如何通過在PHP中從當前時間減去前一個時間戳記來獲得持續時間?如何通過從PHP中減去當前時間的前一個時間戳記獲得持續時間?
時間戳的格式是這樣
2009-12-05 10時35分28秒
我要計算多少分鐘過去了。 如何做到這一點?
如何通過在PHP中從當前時間減去前一個時間戳記來獲得持續時間?如何通過從PHP中減去當前時間的前一個時間戳記獲得持續時間?
時間戳的格式是這樣
2009-12-05 10時35分28秒
我要計算多少分鐘過去了。 如何做到這一點?
如果你不想添加庫,你可以做到這一點很容易地:
<?php
$date1 = "2009-12-05 10:35:28";
$date2 = "2009-12-07 11:58:12";
$diff = strtotime($date2) - strtotime($date1);
$minutes_passed = $diff/60;
echo $minutes_passed." minutes have passed between ".$date1." and ".$date2;
?>
如何在MySQL而不是PHP中執行此操作? – Steven 2009-12-08 05:22:03
在PHP中查看一些漂亮的日期庫。可能有些東西給你。這裏有一個:http://www.zachleat.com/web/2008/02/10/php-pretty-date/
strtotime("now") - strtotime("2009-12-05 10:35:28")
這會得到你秒差。分鐘過去60分鐘。如果您對初始時間戳的時區的任何信息,但是,你需要調整「現在」以一個更具可比性的時間
你可以用time()代替strtotime(「now」) – echo 2009-12-08 05:02:56
爲此在MySQL中使用TIMESTAMPDIFF
功能:
SELECT TIMESTAMPDIFF(MINUTE, date_lastaccess, NOW()) FROM session;
哪裏session
是表和date_lastaccess
是日期/時間字段。
如何在MySQL而不是PHP中做到這一點? – Steven 2009-12-08 05:21:26