我正在使用WooCommerce Booking插件,我需要挂钩预订,获取开始日期并将其作为UNIX时间戳格式导入数据库。
这是我用来尝试获取开始日期的代码:
$wcBooking = new WC_Booking( $original_order_id );
$current_timestamp = strtotime($wcBooking->get_start_date());
我正在尝试使用WC_Booking课程,我在这里粘贴了这个课程http://pastebin.com/JGjDKyrj
当此代码运行时,它只是将以下内容放入数据库中:
1970-01-01 00:00:00
提前感谢您的帮助。
答案 0 :(得分:1)
得到以下代码:
$wcBooking = new WC_Booking( $original_order_id );
$dataString = $wcBooking->get_start_date( 'Y-m-d', 'H:i:s' );
$current_timestamp = strtotime($dataString);
答案 1 :(得分:0)
如果列为DATETIME类型,MYSQL期望YYYY-MM-DD hh:mm:ss
格式,四位数年份,两位数月份和日期以及小时,分钟和秒,则需要格式化MySQL日期格式。如果没有收到此消息,则会在您描述时替换为UNIX纪元时间。
一行更改,您可以从UNIX时间重新格式化正确的日期格式:
$current_timestamp = date( 'Y-m-d H:i:s', strtotime($wcBooking->get_start_date()) );
您也可以在get_start_date()
中设置日期/时间参数,如:
$current_timestamp = $wcBooking->get_start_date( 'Y-m-d', 'H:i:s' );