DateTime类中date_modify函数的奇怪错误

时间:2015-06-15 09:52:08

标签: php datetime

我使用本机PHP DateTime类将日期添加到日期。但是在处理负面日期时,我遇到了一个奇怪的错误。取决于增加的千年或一两天。例如:

$date_one = date_create("-1000-12-27");
date_modify($date_one, '+1 day');
//Return DateTime Object ( [date] => -1000-12-29 00:00:00 ) 

$date_two = date_create("-2000-12-27");
date_modify($date_two, '+1 day');
//Return DateTime Object ( [date] => -2000-12-28 00:00:00 ) 

$date_three = date_create("-3000-12-27");
date_modify($date_three, '+1 day');
//Return DateTime Object ( [date] => -3000-12-29 00:00:00 )

即,取决于千年期的平价,或12月28日或12月29日。为什么会发生这种情况?有什么问题?

0 个答案:

没有答案