|
|
|
| Подскажите, пожалуйста, как преобразовать дату из:
Mon, 11 Jul 2011 12:20:32 +0300
|
в формат
| |
|
|
|
|
|
|
|
для: mmodem
(11.07.2011 в 15:04)
| | откуда берется первая дата для преобразования? | |
|
|
|
|
|
|
|
для: Valick
(11.07.2011 в 15:06)
| | из xml-файла, надо вставить ее в базу | |
|
|
|
|
|
|
|
для: mmodem
(11.07.2011 в 15:11)
| | и побороть проблему в зачаточном состоянии (на уровне попадания в XML) не представляется возможным? | |
|
|
|
|
|
|
|
для: mmodem
(11.07.2011 в 15:11)
| | я так понимаю значимая часть это
что такое +0300 ?
в голову приходит только эксплодить по пробелам и собирать в нужном порядке с заменой текстового месяца на число | |
|
|
|
|
|
|
|
для: mmodem
(11.07.2011 в 15:04)
| |
<?
print date('Y-m-d H:i:s', strtotime('Mon, 11 Jul 2011 12:20:32 +0300'));
|
Valick, это часовой пояс. В данном случае смещение на 3 часа. В москве такой пояс. | |
|
|
|
|
|
|
|
для: Саня
(11.07.2011 в 16:03)
| | угу, спасибо, подозревал конечно, но сбило с толку что не 3 а 300 :) | |
|
|
|
|
|
|
|
для: Valick
(11.07.2011 в 16:07)
| | Первые два числа — смещение в часах, вторые — в минутах. Не во всех поясах смещение кратно часу. В катманду, например, +0545. | |
|
|
|
|
|
|
|
для: Саня
(11.07.2011 в 16:03)
| | У моего примера есть нюанс. Если часовой пояс на сервере не совпадает с таковым в дате, то результат будет отличаться.
<?
$date = 'Mon, 11 Jul 2011 12:20:32 +0300';
print date('Y-m-d H:i:s', strtotime(substr($date, 0, -6)));
| Я не знаю что у вас за стратегия в плане временных зон (переводить к серверной, UTC, какой-то другой или не учитывать зону), так что не могу сказать какой вариант будет для вас правильным. | |
|
|
|
|
|
|
|
для: Саня
(11.07.2011 в 16:19)
| | Спасибо! Буду пробовать. | |
|
|
|