如何通过在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