我使用本机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日。为什么会发生这种情况?有什么问题?