我决定检查unix纪元的结尾,因此我将日历中的日期更改为2038以上。我感到惊讶的是:
$now = new DateTime('now'); echo $now->format('Y-m-d');
返回1970-01-01!
$now = new DateTime();
返回相同,而PHP 5.4返回相同。然而:
$now = new DateTime('9000-10-01');
返回9000-01-01。如何使用DateTime获取2038年之后的当前日期?
我的操作系统:winxp x32和php 5.3 / 5.4 x86。
“如何使用DateTime获取2038年之后的当前日期?”
我会考虑使用完整的64位堆栈和OS。顺便说一下,unix时间戳约定不只在unix / linux中使用。
参见php时间函数作为一个很好的例子。如果仅使用32位整数,则此函数无法给出2038年之后日期的结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句