#php #datetime
#php #дата-время
Вопрос:
Я получил исходные данные, и в их исходнике содержится дата с таким форматом
2011-01-12T14:41:35.7042252 01:00
Я не знаю, какой формат даты они используют.?
Ответ №1:
его ISO 8601 дата (добавлена в PHP 5)
вы можете получить его, используя c
in date('c')
return 2004-02-12T15:19:21 00:00
дополнительное примечание:
используя r
; date('r')
вы получите дату, подобную этой Чт, 21 Дек 2000 16:01:07 0200
Комментарии:
1. если echo date(‘c’), мы получим 2011-05-27T10:31:00 02:00 . но посмотрите, не хватает секунд.десятичная доля секунды. Вы знаете, как заставить его отображаться?
2. я возвращаюсь к date manul, где это написано: используя
u
, мы получим микросекунды ( добавленные в PHP 5.2.2 )Example: 654321
; хотя я не знаю, как применить это сc
, может быть, использоватьmktime()
3. Я пытаюсь с помощью strtotime, но пока не могу получить ожидаемый результат.
4. @новичок зачем тебе такой формат? вы не можете объединить обе вещи
Ответ №2:
Я разберу 2 011-01-12T14:41:35.7042252 01:00
:
2011-01-12 = yyyy-mm-dd
T
означает, что время следующее
14:41 = hh:mm
35.7042252 = seconds.decimal-fraction-of-second
01:00 = timezone
например, UTC плюс 1 час.
Смотрите http://www.w3.org/TR/NOTE-datetime подробнее.