Иногда я вижу строки даты, подобные этому "2015-04-09T10:59:22Z"
. Что такое "T" и "Z" здесь? Как разбирать эту строку с помощью python's time.strptime
?Как разобрать эту строку strptime
ответ
astr = "2015-04-09T10:59:22Z"
time.strptime(astr, '%Y-%m-%dT%H:%M:%SZ')
## returns time.struct_time(tm_year=2015, tm_mon=4, tm_mday=9, tm_hour=10, tm_min=59, tm_sec=22, tm_wday=3, tm_yday=99, tm_isdst=-1)
from dateutil.parser import parse as date_parse
print date_parse("2015-04-09T10:59:22Z")
оно не использовать strptime ... но вам не нужно беспокоиться о формате даты довольно много когда-либо
(о да вы, возможно, потребуется pip install python-dateutil
): P
aaaawesome; Я этого не знал. –
добавил (а): P –
strptime
имеет отличная документация в ее man
page (man strptime
) и on python.org.
Вы должны указать us, что означают дополнительные символы, потому что мы не знаем, откуда взялась строка.
time.strptime(your_date, '%Y-%m-%dT%H:%M:%S%Z')
должен сделать трюк: Тем не менее, если предположить T
и Z
ничего особенного не значит.
EDIT: Z
- сокращение по часовой стрелке; следовательно, конечный %Z
.
EDIT2: ах, если python's strptime
только что понял %Z
. Вы должны будете игнорировать его как константа (значит, UTC, если я не ошибаюсь полностью)
time.strptime(your_date, '%Y-%m-%dT%H:%M:%SZ')
EDIT3: Z время Улу, как я узнал.
К сожалению, я думаю, что Z означает UTC (или что-то ... но просто игнорирует его, вероятно, отлично tbh) –
Да, я думаю, что вы правы ... 'strftime (3)' имел что-то о это, но я не могу найти его в спешке. –
ha! нашел его. Редактировать в 3 ... 2 ... 1 ... –
Другие ответы работают и верны, и да, «Z» для Zulu, старый способ обращения к UTC.
Проблема синтаксического анализа со стандартной библиотекой строки, даже заменяя Z
с UTC
еще оказывает временную зону наивные объект DateTime. Это работа вокруг я использую для создания часового пояса, осведомленный объект DATETIME
from datetime import datetime, timedelta, timezone
time_string = '1582-10-04T12:34:56.789Z'
timeformat = '%Y-%m-%dT%H:%M:%S.%fZ'
datetime.strptime(time_string, timeformat).replace(tzinfo=(timezone(timedelta(0))))
# or in your case
time_string = '2015-04-09T10:59:22Z'
timeformat = '%Y-%m-%dT%H:%M:%SZ' # No microseconds
datetime.strptime(time_string, timeformat).replace(tzinfo=(timezone(timedelta(0))))
- 1. Как разобрать эту строку
- 2. Как разобрать эту строку?
- 3. C, как разобрать эту строку
- 4. Лучший способ разобрать эту строку
- 5. Как разобрать эту конкретную строку json?
- 6. как разобрать эту строку в схеме?
- 7. Как разобрать эту строку, чтобы извлечь письмо?
- 8. Как разобрать эту строку с регулярным выражением?
- 9. Как я могу разобрать эту строку Json?
- 10. Как разобрать эту строку, используя System.Runtime.Serialization.Json?
- 11. Как разобрать эту строку в рубине?
- 12. Как Разобрать эту строку даты в C#
- 13. Как я могу разобрать эту строку datetime?
- 14. Невозможно разобрать strptime в python
- 15. Как разобрать микросекунды с Time :: Piece strptime?
- 16. Каков наилучший способ разобрать эту строку?
- 17. Какой самый быстрый способ разобрать эту строку
- 18. Лучший способ разобрать эту строку в java?
- 19. python strptime() разобрать, использовать параметр по умолчанию
- 20. Как strptime времени строку как отличается от местного часового пояса
- 21. Как Разобрать эту JSon строку с помощью JObject
- 22. Как разобрать эту строку в вопросе временного пояса timestamp
- 23. Как разобрать эту строку структуры данных с Pyparsing
- 24. Как разобрать эту вложенную строку json в javascript
- 25. Как я могу разобрать эту строку, используя NSString?
- 26. Как разобрать эту строку времени с Datatables и moment.js?
- 27. Regexp в Java, как я могу разобрать эту строку?
- 28. Как я могу разобрать эту строку в linux?
- 29. Как разобрать с одним регулярным выражением эту строку в Python
- 30. Как разобрать эту XML-строку с помощью PHP
Параметр ' 'Z'' является для [' UTC' зоны в ISO 8601] (https: //en.wikipedia. орг/вики/ISO_8601 # UTC). '' T'' происходит из [комбинированного представления даты и времени] (https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations), –