比较时间戳

时间:2014-02-11 06:25:13

标签: php

所以我有这个方法,

$time2 = get_the_time( __( 'F Y h:i:s A ', 'woocommerce' ), $order->ID );

返回类似于“2014年1月21日上午05:51:00”的字符串

我有另一种方法返回时间戳“1392099616”

$time = current_time( 'timestamp' );

我想在几秒钟内得到他们的不同。

我正在研究strtotime,有人可以详细说明吗?

编辑:两个方法都返回字符串数据类型。

谢谢!

2 个答案:

答案 0 :(得分:1)

 $time2 = get_the_time( __( 'h:i:s', 'woocommerce' ), $order->ID );

将time2更改为此,您将获得时间值,您可以比较这些

$time1 = strtotime('09:00:59');
$time2 = strtotime('09:01:00');
$gap = $time2 - $time1;
echo 'Time 1: '.date('H:i:s', $time1).'<br>';
echo 'Time 2: '.date('H:i:s', $time2).'<br>';

if($gap){
    echo date('H:i:s', $diff);
}else{
    echo '------';
}

答案 1 :(得分:0)

你可以使用你的get_the_time,

$time2 = get_the_time( __( 'd-m-Y H:i:s', 'woocommerce' ), $order->ID );

然后,

$time = current_time( 'timestamp' );
$time1 = date('d-m-Y H:i:s', $time);

$date1 = new DateTime($time1);
$date2 = new DateTime($time2);
$interval = $date1->diff($date2);

print_r($interval);

你会得到改变。

相关问题