1
我有一個DB「TimeZoneField」類型的用戶,我如何使用「datetime.datetime()」對象來得到像'%Y-%m-%dT%H:%M這樣的strftime()字符串:%S.000Z'?Python/Django:爲用戶使用DB TimeZoneField,如何使用datetime和time來獲取strftime(),如'%Y-%m-%dT%H:%M:%S.000Z'?
我有一個DB「TimeZoneField」類型的用戶,我如何使用「datetime.datetime()」對象來得到像'%Y-%m-%dT%H:%M這樣的strftime()字符串:%S.000Z'?Python/Django:爲用戶使用DB TimeZoneField,如何使用datetime和time來獲取strftime(),如'%Y-%m-%dT%H:%M:%S.000Z'?
這對谷歌日曆的Python數據API飼料,這是一個大量的工作,因爲Python的日期時間庫不支持ISO 8601: http://wiki.python.org/moin/WorkingWithTime
此外,如果你發送帶有.000Z時區到谷歌日曆日期它會忽略在夏令時(夏令時)發生在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所需偏移量中小時/分鐘的「:」字符。