Какой формат даты?

#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 подробнее.