我需要帮助我使用PHP编码的全新体验!
我有两次字符串,格式如下:
hh:mm:ss yyyy-mm-dd
在下面找到两个例子:
10:35:56 2013-11-15
11:46:24 2013-11-16
我需要以某种方式获得第二个和第一个之间的区别(使用一些PHP函数或代码行),可以重用它来计算我的数据库中其他行的相同差异... < / p>
答案 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)
$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/>";