我想設置一個計時器並計算完成任務需要多長時間。以分鐘爲單位計算時間差(PHP)
所以我下面的PHP代碼設置只是爲了測試:
$firstDate = date('Y-m-d h:m:s');
sleep(80);
$secondDate = date('Y-m-d h:m:s');
$diffDates = (strtotime($secondDate) - strtotime($firstDate));
echo "Difference in dates is:" . $diffDates . "\n";
當我運行它,雖然它給了我下面的輸出:
Difference in dates is:-40
我想知道是,爲什麼它會給我-40,我如何設置它,以便我可以簡單計算結束日期 - 以分鐘爲單位的開始日期。
非常感謝您的幫助。
我只是睡眠測試你的代碼(5),我有5個作爲結果。你只有這個代碼? –
您正在使用'date'來創建時間字符串,然後使用'strtotime()'將其轉換回整數。你可以省去一些麻煩:'$ firstDate = time(); sleep(80); $ secondDate = time(); $ diff = $ secondDate- $ firstDate;' –
雖然沒有解釋-40的結果,奇怪我得到了20,當它應該是80. – WheatBeak