php中的strtotime()方法返回的时间戳大小是多少?我猜它可能是32位。有没有办法从strtotime('现在')在php中获得64位时间戳?
答案 0 :(得分:3)
取决于您使用的是哪种PHP架构。 32位PHP = 32位时间戳,64位PHP = 64位时间戳。
建议的解决方案,无论架构如何
如Mark Baker所述,使用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/。