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所需偏移量中小时/分钟的“:”字符。