-2

我从一个拥有超过 100 万条记录的客户那里获得了数据导出。

我编写了一个脚本,将这些数据读入一个数组,我基本上可以将大部分数据导入我的 mysql 数据库,但我正在努力解决一个问题。

我得到的数据库导出中有 4 列是日期。不幸的是,它们被格式化为单词,例如“Mar 31 2013 01:04:47:687AM”

我在从“Mar 31 2013 01:04:47:687AM”转换为“0000-00-00 00:00:00”的 php 脚本之后(yyyy-mm-dd hh:mm:ss)

有什么想法或建议吗?

4

2 回答 2

5

我相信 String t time 可以处理该格式,因此以下方法可行:

 $formattedDateStr = date(
       "Y-m-d H:i:s",
       strtotime( "Mar 31 2013 01:04:47:687AM" ),
 );

http://php.net/manual/en/function.strtotime.php

于 2013-04-09T00:39:02.740 回答
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');
于 2013-04-09T01:30:05.257 回答