尝试添加WooCommerce预订开始日期以写入数据库

时间:2016-08-11 17:54:54

标签: php wordpress woocommerce

我正在使用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

提前感谢您的帮助。

2 个答案:

答案 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' );