所以我有这个方法,
$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,有人可以详细说明吗?
编辑:两个方法都返回字符串数据类型。
谢谢!
答案 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);
你会得到改变。