Что это за формат даты ISO?

#php #date #isodate

#php #Дата #isodate

Вопрос:

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

 2016-09-30T09:18:29.044Z
  

Мне нужно воссоздать это в PHP.

Он похож на ISO-8601 ( date('c') ), но окончание отличается.

Ответ №1:

Это по-прежнему ISO 8601, но для этого доступны разные версии. Проверьте W3C об этом. Существует 6 разных версий:

 Year:
  YYYY (eg 1997)
Year and month:
  YYYY-MM (eg 1997-07)
Complete date:
  YYYY-MM-DD (eg 1997-07-16)
Complete date plus hours and minutes:
  YYYY-MM-DDThh:mmTZD (eg 1997-07-16T19:20 01:00)
Complete date plus hours, minutes and seconds:
  YYYY-MM-DDThh:mm:ssTZD (eg 1997-07-16T19:20:30 01:00)
Complete date plus hours, minutes, seconds and a decimal fraction of a second
  YYYY-MM-DDThh:mm:ss.sTZD (eg 1997-07-16T19:20:30.45 01:00)
  

Ответ №2:

Это все еще действительная дата ISO. ‘Z’ в конце 2016-09-30T09:18:29.044Z просто означает, что это дата UTC.

Комментарии:

1. Это правда, но у кого в нем есть секунды, .004 а у кого нет :004 ?

2. У него нет 2016-09-30T09:18:29.044Z : 29 секунд. .044 в данном случае — это доля секунды или микросекунды, если хотите, для этого штампа.