我想计算两个日期之间的秒数,并在我的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错误。
答案 0 :(得分:0)