derick                                   Mon, 30 Aug 2010 16:48:21 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=302893

Log:
- Tests for bug #52342 (DateTime setIsoDate results in wrong timestamp).

Bug: http://bugs.php.net/52342 (Assigned) DateTime setIsoDate results in wrong 
timestamp
      
Changed paths:
    A   php/php-src/branches/PHP_5_3/ext/date/tests/bug52342.phpt
    A   php/php-src/trunk/ext/date/tests/bug52342.phpt

Added: php/php-src/branches/PHP_5_3/ext/date/tests/bug52342.phpt
===================================================================
--- php/php-src/branches/PHP_5_3/ext/date/tests/bug52342.phpt                   
        (rev 0)
+++ php/php-src/branches/PHP_5_3/ext/date/tests/bug52342.phpt   2010-08-30 
16:48:21 UTC (rev 302893)
@@ -0,0 +1,23 @@
+--TEST--
+Bug #52342 (DateTime setIsoDate results in wrong timestamp)
+--FILE--
+<?php
+date_default_timezone_set('Europe/Berlin');
+$from = new DateTime();
+$from->setTime(0, 0, 0);
+$from->setISODate(2010, 28, 1); //Montag der 28ten Woche 2010
+
+echo $from->format('d.m.Y H:i'), "\n"; //A
+echo $from->getTimestamp(), "\n"; //B
+echo date('d.m.Y H:i', $from->getTimestamp()), "\n"; //C
+
+$from->add(new DateInterval('P0D'));
+echo $from->getTimestamp(), "\n"; //B
+echo date('d.m.Y H:i', $from->getTimestamp()), "\n"; //C
+?>
+--EXPECT--
+12.07.2010
+1278885600
+12.07.2010 00:00
+1278885600
+12.07.2010 00:00

Added: php/php-src/trunk/ext/date/tests/bug52342.phpt
===================================================================
--- php/php-src/trunk/ext/date/tests/bug52342.phpt                              
(rev 0)
+++ php/php-src/trunk/ext/date/tests/bug52342.phpt      2010-08-30 16:48:21 UTC 
(rev 302893)
@@ -0,0 +1,23 @@
+--TEST--
+Bug #52342 (DateTime setIsoDate results in wrong timestamp)
+--FILE--
+<?php
+date_default_timezone_set('Europe/Berlin');
+$from = new DateTime();
+$from->setTime(0, 0, 0);
+$from->setISODate(2010, 28, 1); //Montag der 28ten Woche 2010
+
+echo $from->format('d.m.Y H:i'), "\n"; //A
+echo $from->getTimestamp(), "\n"; //B
+echo date('d.m.Y H:i', $from->getTimestamp()), "\n"; //C
+
+$from->add(new DateInterval('P0D'));
+echo $from->getTimestamp(), "\n"; //B
+echo date('d.m.Y H:i', $from->getTimestamp()), "\n"; //C
+?>
+--EXPECT--
+12.07.2010
+1278885600
+12.07.2010 00:00
+1278885600
+12.07.2010 00:00

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

Reply via email to