2010-12-16 107 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,但其中描述了非編程語言特定的主要概念。

相關問題