1 |
https://bugzilla.redhat.com/812819 |
2 |
https://bugs.php.net/52290 |
3 |
setDate, setISODate, setTime works wrong when DateTime created from timestamp |
4 |
|
5 |
http://svn.php.net/viewvc?view=revision&revision=302890 |
6 |
http://svn.php.net/viewvc?view=revision&revision=307853 |
7 |
|
8 |
diff -up php-5.3.3/ext/date/lib/tm2unixtime.c.orig php-5.3.3/ext/date/lib/tm2unixtime.c |
9 |
--- php-5.3.3/ext/date/lib/tm2unixtime.c.orig 2012-10-04 17:36:43.132279043 +0200 |
10 |
+++ php-5.3.3/ext/date/lib/tm2unixtime.c 2012-10-04 17:37:04.205283971 +0200 |
11 |
@@ -444,6 +444,7 @@ void timelib_update_ts(timelib_time* tim |
12 |
time->sse = res; |
13 |
|
14 |
time->sse_uptodate = 1; |
15 |
+ time->have_relative = time->relative.have_weekday_relative = time->relative.have_special_relative = 0; |
16 |
} |
17 |
|
18 |
#if 0 |
19 |
diff -up php-5.3.3/ext/date/php_date.c.orig php-5.3.3/ext/date/php_date.c |
20 |
--- php-5.3.3/ext/date/php_date.c.orig 2012-10-04 17:01:59.600706244 +0200 |
21 |
+++ php-5.3.3/ext/date/php_date.c 2012-10-04 19:51:08.545207379 +0200 |
22 |
@@ -3061,6 +3061,7 @@ PHP_FUNCTION(date_isodate_set) |
23 |
dateobj->time->y = y; |
24 |
dateobj->time->m = 1; |
25 |
dateobj->time->d = 1; |
26 |
+ memset(&dateobj->time->relative, 0, sizeof(dateobj->time->relative)); |
27 |
dateobj->time->relative.d = timelib_daynr_from_weeknr(y, w, d); |
28 |
dateobj->time->have_relative = 1; |
29 |
|