将PHP中的日期选择器时间转换为MySQL日期时间格式

3

有没有一种方法可以将这样的日期格式转换为MySQL datetime格式:08/19/2014 1:45 pm

例如 2014-08-19 13:45:00。

我尝试使用以下方法:

date("Y-m-d H:i:s", $myTime);

但我认为它不喜欢“pm”,而是返回1969-12-31,并提示错误:“遇到了一个非格式良好的数字值”。
2个回答

11

你尝试使用过 strtotime() 吗?

$myTime = strtotime("08/19/2014 1:45 pm"); 
echo date("Y-m-d H:i:s", $myTime);

输出

2014-08-19 13:45:00

在使用DateTimePicker的情况下,这有助于将日期时间字符串转换为适当的日期时间数据,然后再将其保存到MySQL数据库中。 - Tung

2

这适用于 dd/mm/yyyy 格式。

$date = '18/03/2016 16:25';
echo date("Y-m-d H:i:s",strtotime(str_replace('/','-',$date)));

=> 2016-03-18 16:25:00

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接