PHP时间字符串差异

时间:2013-11-15 09:54:28

标签: php string date time

我需要帮助我使用PHP编码的全新体验!

我有两次字符串,格式如下:

hh:mm:ss yyyy-mm-dd

在下面找到两个例子:

10:35:56 2013-11-15
11:46:24 2013-11-16

我需要以某种方式获得第二个和第一个之间的区别(使用一些PHP函数或代码行),可以重用它来计算我的数据库中其他行的相同差异... < / p>

4 个答案:

答案 0 :(得分:2)

$start=strtotime("10:35:56 2013-11-15");
$end=strtotime("11:46:24 2013-11-16");
$difference=$end-$start;
echo $difference. " Seconds";

答案 1 :(得分:2)

使用strtotime()

$date1 = strtotime('10:35:56 2013-11-15');
$date2 = strtotime('11:46:24 2013-11-16');

echo $date2 - $date1 . 'seconds';

答案 2 :(得分:2)

您可以使用strtotime

这样做
$date1 = strtotime("10:35:56 2013-11-15");
$date2 = strtotime("11:46:24 2013-11-16");
$date_diff = $date2 - $date1; // here you got difference in seconds.
echo $date_diff . " seconds";

DateTime对象:

$datetime1 = date_create('10:35:56 2013-11-15');
$datetime2 = date_create('11:46:24 2013-11-16');
$date_diff = date_diff($datetime1, $datetime2);
echo $date_diff ->format('%s seconds');

$date_diff -> format(...)使用this list of format.

答案 3 :(得分:1)

准确差异试试这个

$datetime1 = new DateTime('10:35:56 2013-11-15');
$datetime2 = new DateTime('11:46:24 2013-11-16');
$interval = $datetime1->diff($datetime2);

echo $interval->m . " Month " .$interval->d ." Days ". $interval->h . " Hours, " . $interval->i." Mintues, ".$interval->s." seconds <br/>";