我正在寻找一种简单的方法来计算自TIMESTAMP进入mysql数据库以来的时间。我想用php。
时间戳是一种unix格式 - 2013-01-15 12:46:11
如果它当前是2013-01-15 19:46:11
,那么最简洁的编码是什么,以计算两者之间的差异?
感谢您的帮助! 杰森
答案 0 :(得分:3)
echo ((strtotime("2013-01-15 19:46:11")-strtotime("2013-01-15 12:46:11"))/3600);
答案 1 :(得分:2)
您需要DateInterval's
格式方法:$date->diff
$date = new \DateTime();
$date->setTimestamp($timestamp);
$interval = $date->diff(new \DateTime('now'));
echo $interval->format('%y years, %m months, %d days, %h hours and %i minutes ago');
将现在更改为您的日期。
答案 2 :(得分:2)
尝试以下内容:
<?php
echo(time()-strtotime("2013-01-15 19:46:11"));
?>
答案 3 :(得分:0)