为什么这个(int)转换不能按预期使用DateTime :: format?

时间:2016-10-01 03:27:05

标签: php

   $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

0 个答案:

没有答案