2016-01-15 3 views
0

У нас есть коллекция грязных данных и попытка ее унификации.Интерпретатор времени от человека до PHP

Множество услуг позволяют вводить даты в разные форматы, и они правильно их понимают, но не могут подумать, что называется процессом, или как мы можем это делать в PHP, если есть библиотека, которая уже предоставляет эту ,

Так что у нас есть время и дату в старой базе данных мы унаследовали, и пытается очистить его немного, некоторые из форматов выглядеть

  • 9 вечера
  • 9:00 вечера
  • 25 марта 2015

его полный микс и матч, кто-нибудь знает о каких-либо библиотек или способов, чтобы иметь возможность анализировать их в универсальный формат?

+1

Это не библиотека, но вы пытаетесь 'strtotime'? Он может распознавать множество разных форматов (включая ваши примеры) из коробки. – hgazibara

+0

, если форматы произвольные, что бы 10-11-12 было? Не можете ли вы сузить форматы до подмножества? – Gordon

+0

@ Gordon Надеюсь, что это будет день, месяц, год, как его английские данные! – Owen

ответ

1

проблема здесь, информация у вас непоследовательная! вам нужно как-то нормализовать его, на самом деле, возможно, стоит заглянуть в лист excel и попытаться сопоставить поля времени даты с каким-то регулярным выражением и таким фильтром, вероятно, что бы я сделал, поэтому вы можете разделить разные форматы и решать каждый формат по отдельности.

Программа должна будет сначала определить формат, в котором вы его кормите, а затем выплюнет любой формат, который вы хотите!

вы можете использовать эту StrToTime() PHP с этим, чтобы превратить его в любой формат http://php.net/manual/en/function.date.php

+0

Yup, thats, что мы пытаемся сделать, все это в 1, хотя никто здесь не является профессионалом excel и способен действительно сделать это таким образом. Думайте, что это будет длинный старый slog – Owen

+0

, здесь довольно много шаблонов http://regexlib.com/UserPatterns.aspx?authorId= a31a0874-118f-4550-933e-a7c575d149ae –

Смежные вопросы