我想计算两个日期之间的秒数,并在我的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 );
}
哪个输出:
时间:2014年。9月12日。
time_diff:-2809
ido:2014年9月12日5:36:17
时间:2014年9月12日5:23:06
current_time:1418099777
t_timestamp:1418102586
HTIME:2óra ago
gmt_time:
time_diff:5891
ido:2014年9月12日5:36:17
时间:2014年9月12日3:58:06
current_time:1418099777
t_timestamp:1418093886
我的问题是:当前时间怎么能小于购买日期?在我看来,2014年9月12日5:36:17比5:23:06大。
感谢您的帮助:)
我尝试过DateTime对象,但如果添加它,我的jQuery就会损坏,并且页面的某些部分无法加载。存在未捕获的TypeError错误。
我已经在这个代码片段的帮助下解决了这个问题。
http://www.intechgrity.com/calculate-the-difference-between-two-dates-in-php-using-php-5-3-oop-or-5-2-procedural/