$date1 = DateTime::createFromFormat('Y-m-d',"2038-01-20");
$date2 = DateTime::createFromFormat('Y-m-d',"2038-01-21");
echo ($date1->format("U")) . " " . ($date2->format("U")) . "<br>";
echo (int)($date1->format("U")) . " " . (int)($date2->format("U"));
exit;
此代码输出此
2147570117 2147656517
2147483647 2147483647 /*not correct*/
虽然它应该输出我使用(int)
施放的相同结果,如
2147570117 2147656517
2147570117 2147656517 /*correct*/
为什么当我使用(int)
时,将两个日期的值更改为2147483647
?