尝试将我的日期转换为日期时出错

时间:2014-04-30 01:42:46

标签: php mysql sql datetime datepicker

我在输入中使用datepicker来选择日期。

我的datepicker脚本我将格式设置为我的日期,如下所示:

  $('.datepicker').datepicker({

            dateFormat: 'DD, d MM, yy', 
        });

结果是" 2014年4月30日星期三"。

但是现在我想将这个文本日期保存在我的sql表 as datetime 中,所以我需要进行转换。

我试着这样:

$f['date'] = $_POST['date'];
$newdate = date('Y-m-d', strtotime($f['date']));
echo $newdate;

但是,当我做回声时,它始终显示:" 1970-01-01"

我的意见

 <input type="text" class="datepicker" name="date" value="" />

1 个答案:

答案 0 :(得分:1)

该格式不是strtotime()识别的格式。请改用DateTime::createFromFormat()

$newdate = DateTime::createFromFormat('l, j F, Y', 'Wednesday, 30 April, 2014');
echo $newdate->format('Y-m-d');

Demo