我从一个拥有超过100万条记录的客户端获得了数据导出。
我编写了一个脚本,将这些数据读入数组,我基本上可以将大部分数据导入到我的mysql数据库中,但我正在努力解决一个问题。
db导出中有4列是我的日期。不幸的是,他们的格式用例如“Mar 31 2013 01:04:47:687AM”
我是一个PHP脚本,从“2013年3月31日01:04:47:687AM”转换为“0000-00-00 00:00:00”(yyyy-mm-dd hh:mm:ss)
有任何想法或建议吗?
答案 0 :(得分:5)
我相信String t time可以处理这种格式,因此以下方法可行:
$formattedDateStr = date(
"Y-m-d H:i:s",
strtotime( "Mar 31 2013 01:04:47:687AM" ),
);
答案 1 :(得分:1)
$dateString = 'Mar 31 2013 11:04:47:242PM';
$dateTime = datetime::createfromformat('M d Y h:i:s:u A',$dateString);
echo $dateTime->format('Y-m-d H:i:s');