Как установить правильный часовой пояс, чтобы получить изоформатную строку даты и времени в Python? - PullRequest
0 голосов
/ 28 сентября 2018

Мне нужно присвоить переменной текущую строку даты и времени в формате isoformat, как показано ниже:

  2018-09-27T16:19:16+02:00

Что я делаю:

  import datetime
  ....

  print(datetime.datetime.utcnow().replace(tzinfo=datetime.timezone.utc, microsecond=0).isoformat())

Но это будетвыведите строку с помощью utc tz:

2018-09-28T07:05:35+00:00

Пока не ясно, как мне правильно изменить параметр tzinfo, чтобы установить значение tz в UTC + 02: 00?

Спасибо

1 Ответ

0 голосов
/ 28 сентября 2018

utcnow() уже дает вам время на +00:00, если вы хотите получить время в определенном часовом поясе, вы должны указать часовой пояс в качестве аргумента для now([tz]).

https://docs.python.org/3/library/datetime.html

>>> import datetime as dt
>>> dt.datetime.now(tz = dt.timezone(offset = dt.timedelta(hours = 2))).replace(microsecond = 0).isoformat()
'2018-09-28T09:20:19+02:00'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...