Преобразование struct_time дает мне ".% FZ" в конце вместо часового пояса и микросекунд - PullRequest
0 голосов
/ 16 февраля 2020

необходимо преобразовать с указанным c форматом следующего struct_time:

time.struct_time(tm_year=2020, tm_mon=2, tm_mday=16, tm_hour=0, tm_min=14, tm_sec=9, tm_wday=6, tm_yday=47, tm_isdst=0)

И я попытался преобразовать его в строку следующим образом:

time.strftime("%Y-%m-%d %H:%M:%S.%fZ",date)

Но по какой-то причине часть преобразованной даты по-прежнему имеет .%fZ в конце:

2020-02-16 00: 14: 09.% FZ

Я предполагаю, что часовой пояс недоступен, но как все-таки разрешить его, чтобы установить часовой пояс, если он недоступен?

РЕДАКТИРОВАТЬ :

Мой шаблон было неправильно, это должно быть вместо:

time.strftime("%Y-%m-%d %H:%M:%S.%f%z",date)

Что дает мне:

2020-02-24 16: 53: 04.% f + 0000

Тем не менее, у меня все еще есть проблема с %f, и я попытался решить ее, добавив микросекунды к исходной дате, без какого-либо эффекта:

date = date + datetime.timedelta(microseconds=000000)

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...