Browse Source
Add microseconds to the serialised form of DateTime objects.
Add microseconds to the serialised form of DateTime objects.
Fixes bug #67308 (Serialize of DateTime truncates fractions of second).pull/684/head
48 changed files with 415 additions and 383 deletions
-
4NEWS
-
2ext/date/php_date.c
-
6ext/date/tests/012.phpt
-
6ext/date/tests/013.phpt
-
2ext/date/tests/014.phpt
-
8ext/date/tests/DateTime_clone_basic2.phpt
-
10ext/date/tests/DateTime_clone_basic3.phpt
-
4ext/date/tests/DateTime_construct_basic1.phpt
-
40ext/date/tests/DateTime_construct_variation1.phpt
-
8ext/date/tests/DateTime_construct_variation2.phpt
-
4ext/date/tests/DateTime_modify_variation1.phpt
-
8ext/date/tests/DateTime_serialize.phpt
-
32ext/date/tests/DateTime_setDate_variation1.phpt
-
30ext/date/tests/DateTime_setDate_variation2.phpt
-
30ext/date/tests/DateTime_setDate_variation3.phpt
-
30ext/date/tests/DateTime_setISODate_variation1.phpt
-
30ext/date/tests/DateTime_setISODate_variation2.phpt
-
30ext/date/tests/DateTime_setISODate_variation3.phpt
-
30ext/date/tests/DateTime_setTime_variation1.phpt
-
30ext/date/tests/DateTime_setTime_variation2.phpt
-
30ext/date/tests/DateTime_setTime_variation3.phpt
-
2ext/date/tests/bug41523-64bit.phpt
-
2ext/date/tests/bug41523.phpt
-
4ext/date/tests/bug48097.phpt
-
8ext/date/tests/bug51866.phpt
-
4ext/date/tests/bug52113.phpt
-
8ext/date/tests/bug53437.phpt
-
2ext/date/tests/bug53879.phpt
-
4ext/date/tests/bug54316.phpt
-
6ext/date/tests/bug54340.phpt
-
2ext/date/tests/bug60236.phpt
-
28ext/date/tests/bug67308.phpt
-
10ext/date/tests/date-lenient-create.phpt
-
10ext/date/tests/date_create_basic.phpt
-
40ext/date/tests/date_create_variation1.phpt
-
8ext/date/tests/date_create_variation2.phpt
-
14ext/date/tests/date_date_set_variation2.phpt
-
30ext/date/tests/date_date_set_variation3.phpt
-
30ext/date/tests/date_date_set_variation4.phpt
-
4ext/date/tests/date_diff1.phpt
-
30ext/date/tests/date_isodate_set_variation2.phpt
-
30ext/date/tests/date_isodate_set_variation3.phpt
-
30ext/date/tests/date_isodate_set_variation4.phpt
-
4ext/date/tests/date_modify_variation2.phpt
-
30ext/date/tests/date_time_set_variation2.phpt
-
32ext/date/tests/date_time_set_variation3.phpt
-
30ext/date/tests/date_time_set_variation4.phpt
-
22ext/date/tests/test-parse-from-format.phpt
@ -0,0 +1,28 @@ |
|||
--TEST-- |
|||
Bug #67308 (Serialize of DateTime truncates fractions of second) |
|||
--INI-- |
|||
date.timezone=America/Vancouver |
|||
--FILE-- |
|||
<?php |
|||
// Ensure we can still unserialize the old style. |
|||
var_dump(unserialize('O:8:"DateTime":3:{s:4:"date";s:19:"2005-07-14 22:30:41";s:13:"timezone_type";i:3;s:8:"timezone";s:13:"Europe/London";}')); |
|||
|
|||
// New style. |
|||
var_dump(unserialize('O:8:"DateTime":3:{s:4:"date";s:26:"2005-07-14 22:30:41.123456";s:13:"timezone_type";i:3;s:8:"timezone";s:13:"Europe/London";}')); |
|||
--EXPECTF-- |
|||
object(DateTime)#%d (3) { |
|||
["date"]=> |
|||
string(26) "2005-07-14 22:30:41.000000" |
|||
["timezone_type"]=> |
|||
int(3) |
|||
["timezone"]=> |
|||
string(13) "Europe/London" |
|||
} |
|||
object(DateTime)#%d (3) { |
|||
["date"]=> |
|||
string(26) "2005-07-14 22:30:41.123456" |
|||
["timezone_type"]=> |
|||
int(3) |
|||
["timezone"]=> |
|||
string(13) "Europe/London" |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue