gpt4 book ai didi

Python/Django : Have DB TimeZoneField for user, 如何将其与日期时间和时间一起使用来获得像 '%Y-%m-%dT%H:%M:%S.000Z' 这样的 strftime() ?

转载 作者:太空宇宙 更新时间:2023-11-03 19:34:53 27 4
gpt4 key购买 nike

我有一个供用户使用的数据库“TimeZoneField”类型,如何将其与“datetime.datetime()”对象一起使用来获取类似 '%Y-%m-%dT%H:% 的 strftime() 字符串M:%S.000Z'?

最佳答案

这是针对 Google 日历的 Python 数据 API feed,工作量很大,因为 Python 的日期时间库不支持 ISO 8601: http://wiki.python.org/moin/WorkingWithTime

此外,如果您将时区为 .000Z 的日期传输到 Google 日历,对于在 EDT 和其他时间发生的事件,它会忽略 DST(夏令时)(因此一年中的部分时间会晚一个小时。)

这是我的修复:假设 start_time 和 end_time 是时区感知的 datetime.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 所需的偏移量中的小时/分钟的“:”字符。

关于Python/Django : Have DB TimeZoneField for user, 如何将其与日期时间和时间一起使用来获得像 '%Y-%m-%dT%H:%M:%S.000Z' 这样的 strftime() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4060354/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com