如何在mysql php中存储日期和时间

时间:2011-01-30 12:59:29

标签: php mysql

我有一个字段按以下格式显示日期和时间:

30/01/2011, 4:57 pm

我想使用数据类型datetime将其存储在mysql中。

从帖子中获取价值后,我尝试将其存储在数据库中,但将其存储在表格中{。<}}。

如何存储上述指定值?

3 个答案:

答案 0 :(得分:7)

您可以像这样使用datestrtotime

$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

Working Example

现在您可以使用$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')));