Подтвердить что ты не робот

Что именно означает T и Z в timestamp?

У меня есть значение timestamp, возвращаемое веб-сервисом "2014-09-12T19:34:29Z"

Я знаю, что это означает часовой пояс, но что именно это означает?

И я пытаюсь высмеять этот веб-сервис, так есть способ генерировать эту метку времени, используя strftime в python?

Извините, если это болезненно очевидно, но google не очень помог, и ни одна страница ссылок на strftime() не была.

В настоящее время я использую это:

x.strftime("%Y-%m-%dT%H:%M:%S%Z")
'2015-03-26T10:58:51'
4b9b3361

Ответ 1

T на самом деле ничего не стоит. Это только разделитель, который требует ISO 8601 формат даты и времени. Вы можете прочитать его как аббревиатуру для Time.

Z обозначает часовой пояс Zero, поскольку он смещен на 0 из Скоординированное универсальное время (UTC).

Оба символа являются только статическими буквами в формате, поэтому они не документируются методом datetime.strftime(). Вы могли бы использовать Q или M или Monty Python, и этот метод также оставил бы их неизменными; метод ищет только шаблоны, начинающиеся с %, чтобы заменить их информацией из объекта datetime.