无法设置日期时间

时间:2016-03-20 09:31:13

标签: php mysql database date datetime

我的日期是这样的:20-03-2016 10:28:24.8402750 我的数据库中的字段是DateTime。当我尝试插入上述日期的记录时,我得到:0000-00-00 00:00:00

我也尝试了TimeStamp和同样的问题。我做错了什么?

更新

这是我生成日期的代码:

$now = new DateTime(null, new DateTimeZone('Europe/Rome'));
$now->getTimezone();
$result = $now->format('d-m-Y H:i:s') . substr((string)microtime(), 1, 8);
return $result;

3 个答案:

答案 0 :(得分:1)

在您的代码如下所示后,只需将格式字符串d-m-Y H:i:s更改为Y-m-d H:i:s

$result = $now->format('Y-m-d H:i:s');

并且还删除不需要的毫秒;

答案 1 :(得分:0)

您应该使用默认格式的DateTime值:

2016-03-20 10:28:24

答案 2 :(得分:0)

选择TimeStamp后,使用当前时间戳的默认值。它会工作