我有这样一个日期: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;发布于 2016-03-20 10:46:50
只需将格式字符串d-m-Y H:i:s更改为Y-m-d H:i:s,代码如下所示:
$result = $now->format('Y-m-d H:i:s');同时去除不需要的毫秒;
发布于 2016-03-20 09:36:30
您应该以默认格式使用DateTime值:
2016-03-20 10:28:24发布于 2016-03-20 10:16:16
选择TimeStamp后,对当前时间戳使用默认值。到那时它会起作用的
https://stackoverflow.com/questions/36112114
复制相似问题