derick Sun Jul 27 19:09:37 2008 UTC Added files: /php-src/ext/date/tests date-set-timestamp.phpt
Modified files: /php-src/ext/date php_date.c Log: - Fixed DateTime::setTimestamp() and added a test for it. http://cvs.php.net/viewvc.cgi/php-src/ext/date/php_date.c?r1=1.199&r2=1.200&diff_format=u Index: php-src/ext/date/php_date.c diff -u php-src/ext/date/php_date.c:1.199 php-src/ext/date/php_date.c:1.200 --- php-src/ext/date/php_date.c:1.199 Sun Jul 20 20:58:35 2008 +++ php-src/ext/date/php_date.c Sun Jul 27 19:09:36 2008 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_date.c,v 1.199 2008/07/20 20:58:35 derick Exp $ */ +/* $Id: php_date.c,v 1.200 2008/07/27 19:09:36 derick Exp $ */ #include "php.h" #include "php_streams.h" @@ -3230,7 +3230,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