我有一个显示日期和时间的字段,格式如下:
30/01/2011, 4:57 pm我想使用数据类型datetime将其存储在mysql中。
从post中获取值后,我尝试将其存储在数据库中,但它将0000-00-00 00:00:00存储在表中。
如何存储以上指定值?
发布于 2011-01-30 21:01:18
您可以像这样使用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友好的格式插入日期:)
更多信息:
发布于 2011-01-30 21:03:52
如果您不想更改日期的格式,您总是可以使用VARCHAR字段,但是您将错过datetime的用途。或者,您可以将其转换为时间戳并使用时间戳字段。
发布于 2013-06-30 11:19:18
或者,您可以使用:
$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')));https://stackoverflow.com/questions/4843009
复制相似问题