Всем привет. Заблудился в трёх соснах что называется...
Что делаем: регулярно получаем некоторые данные с некоторых серверов, агрегируем их и выявляем идентичные.
У каждой строки данных есть дата. Она тоже должна участвовать в процессе агрегации, т.к. является неотъемлемой частью определения идентичности полученных данных. Проблема в том, что все сервера присылают данные в разных форматах. Вот например, контрольная дата и время строки данных по московскому часовому поясу (2014-10-18 19:30:00). Один сервер присылает дату для этой строки в таком виде: 2014-10-19T06:00:00-0400, второй в таком: 2014-10-18T19:30:00.000+03:00, а третий вообще вот так 1413646200000. Я так понимаю, здесь просто разные часовые пояса и если привести эти даты к общему часовому поясу, то получим 2014-10-18 19:30:00, вопрос в том, как определить в каком часовом поясе приходят даты с разных серверов, что бы корректировать их под один общий и вообще, каким считать общий часовой пояс, с учетом того, что в РФ переводят часы в зависимости от времени года.
1. nkl - 15 Октября, 2014 - 11:55:51 - перейти к сообщению
2. Sail - 15 Октября, 2014 - 12:22:57 - перейти к сообщению
nkl, посмотрите, быть может, окажется полезно:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- foreach ($arr as $value) {
- $aOdt[] = new DateTime();
- } else {
- $aOdt[] = new DateTime($value);
- }
- }