]> granicus.if.org Git - php/commitdiff
- MFH: Added timezone_version_get() to retrieve the version of the used
authorDerick Rethans <derick@php.net>
Sun, 3 May 2009 19:58:49 +0000 (19:58 +0000)
committerDerick Rethans <derick@php.net>
Sun, 3 May 2009 19:58:49 +0000 (19:58 +0000)
  timezone database.

NEWS
ext/date/php_date.c
ext/date/php_date.h

diff --git a/NEWS b/NEWS
index c8a92d97d13d89abb6df0a7afa57c14a632c8cc3..de22683bddf9f9d5910fd613f85086edac8b801d 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -13,6 +13,8 @@ PHP                                                                        NEWS
 - Implemented FR #41712 (curl progress callback: CURLOPT_PROGRESSFUNCTION).
   (sdteffen[at]gmail[dot].com, Pierre)
 
+- Added timezone_version_get() to retrieve the version of the used timezone
+  database. (Derick)
 - Added 'n' flag to fopen to allow passing O_NONBLOCK to the underlying
   open(2) system call. (Mikko)
 - Added "dechunk" filter which can decode HTTP responses with chunked
index b4017ba995d1cd311096bba89fe12f5e344bf880..2036652a044805ee08501920a7c2ab6c57e940a4 100644 (file)
@@ -328,6 +328,9 @@ ZEND_END_ARG_INFO()
 ZEND_BEGIN_ARG_INFO(arginfo_timezone_abbreviations_list, 0)
 ZEND_END_ARG_INFO()
 
+ZEND_BEGIN_ARG_INFO(arginfo_timezone_version_get, 0)
+ZEND_END_ARG_INFO()
+
 ZEND_BEGIN_ARG_INFO_EX(arginfo_date_interval_create_from_date_string, 0, 0, 1)
        ZEND_ARG_INFO(0, time)
 ZEND_END_ARG_INFO()
@@ -398,6 +401,7 @@ const zend_function_entry date_functions[] = {
        PHP_FE(timezone_location_get, arginfo_timezone_location_get)
        PHP_FE(timezone_identifiers_list, arginfo_timezone_identifiers_list)
        PHP_FE(timezone_abbreviations_list, arginfo_timezone_abbreviations_list)
+       PHP_FE(timezone_version_get, arginfo_timezone_version_get)
 
        PHP_FE(date_interval_create_from_date_string, arginfo_date_interval_create_from_date_string)
        PHP_FE(date_interval_format, arginfo_date_interval_format)
@@ -3760,6 +3764,18 @@ PHP_FUNCTION(timezone_identifiers_list)
 }
 /* }}} */
 
+/* {{{ proto array timezone_version_get()
+   Returns the Olson database version number.
+*/
+PHP_FUNCTION(timezone_version_get)
+{
+       const timelib_tzdb *tzdb;
+
+       tzdb = DATE_TIMEZONEDB;
+       RETURN_STRING(tzdb->version, 1);
+}
+/* }}} */
+
 /* {{{ proto array timezone_abbreviations_list()
    Returns associative array containing dst, offset and the timezone name
 */
index 74887b4961b5bbb645a332733bc4b1685d0fc354..93518a3a6b625c3f12317c1503a280b36b80cfe7 100644 (file)
@@ -79,6 +79,7 @@ PHP_FUNCTION(timezone_transitions_get);
 PHP_FUNCTION(timezone_location_get);
 PHP_FUNCTION(timezone_identifiers_list);
 PHP_FUNCTION(timezone_abbreviations_list);
+PHP_FUNCTION(timezone_version_get);
 
 PHP_METHOD(DateInterval, __construct);
 PHP_FUNCTION(date_interval_format);