我正在开发一个WordPress插件,允许用户使用jQuery下拉脚本选择时间。时间是一个字符串,格式为"下午5:34"。我需要以日期时间格式将该值保存到我的mysql数据库。
到目前为止,我可以保存日期和时间,但不考虑AM / PM。
这是我的PHP函数:
function db_tables_insert() {
global $wpdb;
$table_name = $wpdb->prefix . 'tweettweet';
$tweet = $_POST["tweet"];
$time = $_POST["timepicker"];
$time=preg_replace('/\s+/', '', $time);
$date = "2015-02-08:";
$datetime = $date.$time;
$wpdb->insert(
$table_name,
array(
'time' => $datetime,
'text' => $tweet,
)
);
}
在此示例中,保存到数据库的值为" 2015-02-08 12:13:00" (假设用户当时选择了12:13)。问题是,无论用户选择上午12:13还是下午12:13,该值都是相同的。
我需要一种方法来转换字符串,以便" am / pm"保存到数据库时会考虑到这一点。
答案 0 :(得分:1)
strtotime
应该能够解决这个问题。
echo date('Y-m-d H:i:s',strtotime('2014-12-12 12:34 AM'));
返回2014-12-12 00:34:00