derick          Sun Jul 27 19:10:23 2008 UTC

  Added files:                 (Branch: PHP_5_3)
    /php-src/ext/date/tests     date-set-timestamp.phpt 

  Modified files:              
    /php-src    NEWS 
    /php-src/ext/date   php_date.c 
  Log:
  - MFH: Fixed DateTime::setTimestamp() and added a test for it.
  
  
http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.965.2.226&r2=1.2027.2.547.2.965.2.227&diff_format=u
Index: php-src/NEWS
diff -u php-src/NEWS:1.2027.2.547.2.965.2.226 
php-src/NEWS:1.2027.2.547.2.965.2.227
--- php-src/NEWS:1.2027.2.547.2.965.2.226       Sun Jul 27 16:27:41 2008
+++ php-src/NEWS        Sun Jul 27 19:10:22 2008
@@ -178,7 +178,7 @@
   . timezone_location_get() / DateTimezone::getLocation() for retrieving
     location information from timezones.
   . date_timestamp_set() / DateTime::setTimestamp() to set a Unix timestamp
-    without invoking the date parser. (Scott)
+    without invoking the date parser. (Scott, Derick)
   . date_timestamp_get() / DateTime::getTimestamp() to retrieve the Unix
     timestamp belonging to a date object.
   . two optional parameters to timezone_transitions_get() /
http://cvs.php.net/viewvc.cgi/php-src/ext/date/php_date.c?r1=1.43.2.45.2.51.2.48&r2=1.43.2.45.2.51.2.49&diff_format=u
Index: php-src/ext/date/php_date.c
diff -u php-src/ext/date/php_date.c:1.43.2.45.2.51.2.48 
php-src/ext/date/php_date.c:1.43.2.45.2.51.2.49
--- php-src/ext/date/php_date.c:1.43.2.45.2.51.2.48     Sun Jul 20 20:58:51 2008
+++ php-src/ext/date/php_date.c Sun Jul 27 19:10:22 2008
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: php_date.c,v 1.43.2.45.2.51.2.48 2008/07/20 20:58:51 derick Exp $ */
+/* $Id: php_date.c,v 1.43.2.45.2.51.2.49 2008/07/27 19:10:22 derick Exp $ */
 
 #include "php.h"
 #include "php_streams.h"
@@ -3063,7 +3063,7 @@
        }
        dateobj = (php_date_obj *) zend_object_store_get_object(object 
TSRMLS_CC);
        DATE_CHECK_INITIALIZED(dateobj->time, DateTime);
-       timelib_unixtime2gmt(dateobj->time, (timelib_sll)timestamp);
+       timelib_unixtime2local(dateobj->time, (timelib_sll)timestamp);
        timelib_update_ts(dateobj->time, NULL);
 }
 /* }}} */

http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/date-set-timestamp.phpt?view=markup&rev=1.1
Index: php-src/ext/date/tests/date-set-timestamp.phpt
+++ php-src/ext/date/tests/date-set-timestamp.phpt
--TEST--
DateTime::setTimestamp()
--INI--
date.timezone=Europe/Oslo
--FILE--
<?php
$d = new DateTime( '@1217184864' );
echo $d->format( "Y-m-d H:i e\n" );

$d = new DateTime();
$d->setTimestamp( 1217184864 );
echo $d->format( "Y-m-d H:i e\n" );
?>
--EXPECT--
2008-07-27 18:54 +00:00
2008-07-27 20:54 Europe/Oslo



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to