/ / Python / Django: Имате DB TimeZoneField за потребителя, как да го използвам с datetime и време за да получите strftime () като '% Y-% m-% dT% H:% M:% S.000Z'? - питон, джанго

Python / Django: Имам DB TimeZoneField за потребител, как да го използвам с дата и час, за да получавам strftime () като '% Y-% m-% dT% H:% M:% S.000Z'? - питън, джанго

Имам тип DB "TimeZoneField" за потребителите, как да го използвам с обекта "datetime.datetime ()", за да получи низ strftime () като "% Y-% m-% dT% H:% M:% S.000Z "?

Отговори:

1 за отговор № 1

Това беше за. \ Tна API на Python за данни на Google Календар и беше много работа, защото. \ T http://wiki.python.org/moin/WorkingWithTime

В допълнение, ако предавате дати с.000Z timezone към Google Calendar ще игнорира DST (Daylight Savings Time) за събития, които се случват в EDT и други (така че нещата ще бъдат изключени с час за части от годината.)

Ето моето поправка: Предполагайки, че start_time и end_time са часовници, обектът е дата-дата.datetime:

timezone_string = start_datetime.strftime ("% z") [0: 3] + ":" + start_datetime.strftime ("% z") [3: 6] start_time = start_datetime.strftime ("% Y-% m-% dT% H:% M:% S" + timezone_string) end_time = end_datetime.strftime ("% Y-% m-% dT% H:% M:% S" + timezone_string)

Обърнете внимание, че stftime ("% z") не включва знака ":" за отделяне на часовете / минутите в отместването, което изисква Google API за календара.