繁体   English   中英

比较时间戳

[英]Comparing Time Stamp

所以我有这种方法

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

会返回类似“ 2014年1月21日,星期二,05:51:00 AM”的字符串

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

$time = current_time( 'timestamp' );

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

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

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

谢谢!

 $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 '------';
}

您可以像这样使用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);

您会有所不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM