strtotime在php中返回的时间戳大小

时间:2015-08-11 13:54:46

标签: php unix-timestamp

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

2 个答案:

答案 0 :(得分:3)

取决于您使用的是哪种PHP架构。 32位PHP = 32位时间戳,64位PHP = 64位时间戳。

建议的解决方案,无论架构如何

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

答案 1 :(得分:1)

我的理解是它将与您所使用的系统相匹配(显然,如果您使用的是PHP 64位二进制文​​件);因此,如果您使用的是32位系统,那么它将是32位且64位相同。

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

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

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