我有一个字段按以下格式显示日期和时间:
30/01/2011, 4:57 pm
我想使用数据类型datetime将其存储在mysql中。
从帖子中获取价值后,我尝试将其存储在数据库中,但将其存储在表格中{。<}}。
如何存储上述指定值?
答案 0 :(得分:7)
您可以像这样使用date
和strtotime
:
$date = '30/01/2011, 4:57 pm';
$to_mysql_date = date('Y-m-d h:i:s', strtotime(str_replace('/', '-', $date)));
echo $to_mysql_date;
<强>结果:强>
2011-01-30 04:57:00
现在您可以使用$to_mysql_date
变量以MySQL友好格式插入日期:)
更多信息:
答案 1 :(得分:1)
如果您不想更改日期的格式,您可以随时选择VARCHAR字段,但是您会错过datetime的目的。或者您可以将其转换为时间戳并使用TIMESTAMP字段。
答案 2 :(得分:1)
或者,您可以使用:
$sd = DateTime::createFromFormat('d/M/Y, H:i a', '30/01/2011, 4:57 pm');
$mysqldate = date('Y-m-d H:i:s', strtotime($sd->format('Y-m-d H:i:s')));