繁体   English   中英

php中strtotime返回的时间戳大小

[英]size of timestamp returned by strtotime in php

php中的strtotime()方法返回的时间戳大小是多少? 我猜可能是32位。 有没有办法从PHP中的strtotime('now')获取64位时间戳?

取决于您使用的PHP体系结构。 32位PHP = 32位时间戳,64位PHP = 64位时间戳。

建议解决方案,与体系结构无关

如Mark Ba​​ker所述,使用DateTime对象是更安全的选择。 这避免了使用体系结构检测,并提供了大量功能。

我的理解是,它将与您所使用的系统匹配(很明显,如果您使用的是PHP 64位二进制文​​件); 因此,如果您使用的是32位系统,则该值为32,而64位相同。

strtotime(“ 0000-00-00 00:00:00”)在32位系统上返回FALSE。

在64位系统上,strtotime(“ 0000-00-00 00:00:00”)返回-62169955200。

日期大于2038年的情况相同。有关更多信息,请参见http://www.sitepoint.com/is-your-php-application-affected-by-the-y2k38-bug/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM