时间函数在php中运行多长时间

时间:2009-11-19 11:29:07

标签: php timestamp

php date()和time()函数是否适用于1901-2038年之间。我将用于基于长期项目的功能。或者我错了?

2 个答案:

答案 0 :(得分:6)

时间戳仅在2038年1月19日之后在32位系统上发布。在64位系统上,这不是问题,因为大多数64位操作系统使用带符号的64位整数来存储时间戳。 (使用带符号的64位整数,时间戳在12月4日,292,277,026,596 AD回合。)

到2038年,我敢打赌,大多数计算机系统都将运行在64位架构上(至少),所以从长远来看,它可能不会成为问题。此外,你自己无能为力 - 这是底层操作系统和处理器架构的问题,而不是你编写的代码。

答案 1 :(得分:0)

您可以随时使用PEAR::Date课程,它可以用于1970年之前和2038年之后的日期

示例:

require_once 'Date.php';

$longAgo = new Date('1813-02-23T05:34:23');

echo $longAgo->getTime();
echo $longAgo->getDate();

也许The DateTime class可以做到!?