2010-12-16 67 views

回答

1

如果您将时间戳记保存为整数形式,则可以保存time()(这是基于UTC的unix时代值)的输出。这使得时区无关紧要,因此您可以始终减去两个值,以秒为单位获得差异。

$t1 = time(); 

// ...后...

$t2 = time(); 
$timeDiff = $t2 - $t1; 
echo "The difference is " . $timeDiff . " seconds."; 
+0

我读过“本地时间作为字符串可以由strftime()和本地时间戳(如果需要)通过mktime()。”,虽然我的mktime() - time()是0? – Damian 2010-12-16 23:25:09

+0

如果您计划使用特定时区而不是UTC,请确保您的服务器(特别是您的php.ini文件)设置为您所需的时区。我说这只是一个旁白,因为我正在尝试同样的事情,无法找出最长时间为什么我的时间与服务器显示的不一样(悲伤,但却是真实的)。 – ServAce85 2010-12-17 08:55:51

1

我同意从BTX答案。为了更好地理解时区,UTC和其他与时间有关的问题,您可以阅读this article尽管它主要涉及Java,但其中描述了非编程语言特定的主要概念。

相关问题