php date()和time()函数是否适用于1901-2038年之间。我将用于基于长期项目的功能。或者我错了?
答案 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可以做到!?