获取两个日期之间的秒数,并使用human_time_diff()显示

时间:2014-09-12 15:40:41

标签: php date time strtotime

我想计算两个日期之间的秒数,并在我的WooCommerce页面上显示购买的x秒,分钟,小时前的文字。

我有这个功能:

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



/* $gmt_time = strtotime( $post->post_date_gmt ); */

$t_timestamp = strtotime ($t_time);

date_default_timezone_set('Europe/Budapest');

$ido = date('d/m/Y g:i:s');

$current_time = strtotime(date('d/m/Y g:i:s'));

//$current_time = strtotime(date('d/m/Y g:i:s'));

$time_diff = $current_time - $t_timestamp;



if ( $time_diff > 0 && $time_diff < 24*60*60 )

$h_time = sprintf( __( '%s ago', 'woocommerce' ), human_time_diff( $t_timestamp, $current_time ));

else

    $h_time = get_the_time( $date_format, $order->ID );

}

哪个输出:

HTIME:2014。szeptember 12 time_diff:-2809
ido:12/09/2014 5:36:17
t_time:12/09/2014 5:23:06
current_time:1418099777
t_timestamp:1418102586


HTIME:2年前前 gmt_time:
time_diff:5891
ido:12/09/2014 5:36:17
t_time:12/09/2014 3:58:06
current_time:1418099777
t_timestamp:1418093886

我的问题是:当前时间如何小于购买日期?在我看来12/09/2014 5:36:17大于5:23:06。

感谢每一位帮助:)

我已经尝试过DateTime对象,但是如果我添加它,我的jQuery就会被破坏,并且页面的某些部分无法加载。有一个未捕获的TypeError错误。

1 个答案:

答案 0 :(得分:0)