使用AM / PM

时间:2016-06-08 17:20:47

标签: php mysql wordpress datetime

我正在开发一个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"保存到数据库时会考虑到这一点。

1 个答案:

答案 0 :(得分:1)

strtotime应该能够解决这个问题。

echo date('Y-m-d H:i:s',strtotime('2014-12-12 12:34 AM'));

返回2014-12-12 00:34:00