我有一个开发环境和一个生产环境。time() 函数在我的开发环境中返回正确的时间戳,但在我的生产环境中 time() 正好落后 59 秒!两种环境中的 PHP 版本均为 7.0.3。这不可能是时区问题,因为差异只有一分钟,而且 PHP 默认时区在两种环境(美国/洛杉矶)中都是相同的。现在是上午 10:48:29,这是在两种环境中同时调用此函数的输出(或者至少与我在控制台上按 Enter 键一样快)。
开发环境(正确)
php > echo date('h:i:s A');
10:48:29 AM
生产环境(落后一分钟)
echo date('h:i:s A');
10:47:31 AM
time() 函数也是如此
开发环境(正确)
php > echo time();
1568742851
生产环境(落后一分钟)
echo time();
1568742792
1568742851 - 1568742792 = 59 秒
我知道我可以将 59 秒添加到时间戳 time() 返回,但这似乎是一个 hack,并不能解决问题。我想请教一下如何修复我的生产环境。