我的日期是这样的: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;
答案 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后,使用当前时间戳的默认值。它会工作