添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

将字符串转换为带有AM/PM的mysql日期时间

1 人关注

我正在开发一个WordPress插件,允许用户使用jQuery下拉脚本选择一个时间。时间是一个字符串,其格式为 "5 : 34 PM"。我需要把这个值以日期格式保存到我的mysql数据库中。

到目前为止,我可以保存日期和时间,但上午/下午没有被考虑进去。

这里是我的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,这个值都是一样的。

我需要一种方法来转换这个字符串,以便在保存到数据库时考虑到 "上午/下午"。