4

我正在寻找一种简单的方法来计算自 TIMESTAMP 进入 mysql 数据库以来的时间。我想用php。

时间戳是 unix 格式 -2013-01-15 12:46:11

如果是目前2013-01-15 19:46:11,计算两者之间差异的最简洁的编码是什么?

谢谢你的帮助!杰森

4

4 回答 4

3
 echo ((strtotime("2013-01-15 19:46:11")-strtotime("2013-01-15 12:46:11"))/3600); 
于 2013-01-16T03:46:25.777 回答
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');

将现在更改为您的日期。

PHP 自函数以来的时间?

于 2013-01-16T03:47:54.360 回答
2

尝试以下操作:

<?php 
    echo(time()-strtotime("2013-01-15 19:46:11"));
?>
于 2013-01-16T03:49:40.500 回答
0

看看下面一些有用的链接。

https://gist.github.com/822283

如何从php中的两个时间戳计算确切的小时数?

http://www.if-not-true-then-false.com/2010/php-calculate-real-differences-between-two-dates-or-timestamps/

我推荐第一个链接(GITHUB)

于 2013-01-16T03:47:41.213 回答