尝试将日期转换为日期时间时出错



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

我是我的日期选择器脚本,我为我的日期设置了一个格式,如下所示:

  $('.datepicker').datepicker({
            dateFormat: 'DD, d MM, yy', 
        });

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

但现在我想将sql表中的文本日期保存为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="" />

strtotime()无法识别该格式。改为使用DateTime::createFromFormat()

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

演示

相关内容

  • 没有找到相关文章

最新更新