iliaa           Mon Dec 11 21:08:45 2006 UTC

  Modified files:              
    /php-src/ext/date/tests     bug39782.phpt 
    /php-src/ext/date   php_date.c 
  Log:
  MFB: Fixed bug #39782 (setTime() on a DateTime constructed with a Weekday     
 
  yields incorrect results). 
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/bug39782.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/date/tests/bug39782.phpt
diff -u /dev/null php-src/ext/date/tests/bug39782.phpt:1.2
--- /dev/null   Mon Dec 11 21:08:45 2006
+++ php-src/ext/date/tests/bug39782.phpt        Mon Dec 11 21:08:44 2006
@@ -0,0 +1,19 @@
+--TEST--
+Bug #39782 (setTime() on a DateTime constructed with a Weekday yields 
incorrect results)
+--FILE--
+<?php
+date_default_timezone_set("GMT");
+
+$dttTest = new DateTime('Dec 10 2006 Next Wednesday');
+echo $dttTest->format('D M j Y - H:i:s') . "\n";
+
+$dttTest->setTime(12, 0, 0);
+echo $dttTest->format('D M j Y - H:i:s') . "\n";
+
+$dttTest->setTime(12, 0, 0);
+echo $dttTest->format('D M j Y - H:i:s') . "\n";
+?>
+--EXPECT--
+Wed Dec 13 2006 - 00:00:00
+Wed Dec 13 2006 - 12:00:00
+Wed Dec 13 2006 - 12:00:00
\ No newline at end of file
http://cvs.php.net/viewvc.cgi/php-src/ext/date/php_date.c?r1=1.125&r2=1.126&diff_format=u
Index: php-src/ext/date/php_date.c
diff -u php-src/ext/date/php_date.c:1.125 php-src/ext/date/php_date.c:1.126
--- php-src/ext/date/php_date.c:1.125   Mon Nov  6 16:10:33 2006
+++ php-src/ext/date/php_date.c Mon Dec 11 21:08:44 2006
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: php_date.c,v 1.125 2006/11/06 16:10:33 bjori Exp $ */
+/* $Id: php_date.c,v 1.126 2006/12/11 21:08:44 iliaa Exp $ */
 
 #include "php.h"
 #include "php_streams.h"
@@ -1771,6 +1771,7 @@
        timelib_fill_holes(dateobj->time, now, 0);
        timelib_update_ts(dateobj->time, tzi);
 
+       dateobj->time->have_weekday_relative = dateobj->time->have_relative = 0;
        if (now->tz_info != tzi) {
                timelib_tzinfo_dtor(now->tz_info);
        }

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

Reply via email to