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

Reply via email to