2013-04-09 3 views
-2

Мне дали экспорт данных от клиента с более чем 1 миллионом записей в нем.преобразовать строку времени в формат datetime в php

Я написал сценарий, который считывает эти данные в массив, и я могу в основном импортировать большую часть данных в мою базу данных mysql, но я борюсь с одной проблемой.

В db-экспорте есть 4 столбца, которые мне даны, это даты. К сожалению, они отформатированы словами: «31 марта 2012 года 01: 04: 47: 687AM»

im после сценария php, который преобразует из «31 марта 2012 года 01: 04: 47: 687AM» в «0000-00-00» 00:00:00 "(yyyy-mm-dd hh: mm: ss)

Любые идеи или предложения?

+0

«им после того, как PHP скрипт, который преобразует» --- вы действительно думаете, мы знаем, о каком сценарии вы говорите? – zerkms

+4

http://www.php.net/manual/en/datetime.createfromformat.php –

+0

Вы действительно должны прочитать документацию, прежде чем задавать такой вопрос. – barbashov

ответ

5

Я считаю, Струнный время т может обрабатывать этот формат, так что следующий будет работать:

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

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

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'); 
Смежные вопросы