我迷失在 tzinfo 文档中。
我想为我的位置创建一个不包括夏令时调整的日期时间对象。
目前我很难破解它:
import time
import datetime
now=datetime.datetime.now()
if time.localtime().tm_isdst==1:
now=now+datetime.timedelta(hours=-1)
什么是正确的方法?
最佳答案
如果您真的想通过消除 DST 的影响来创建一个“虚假”时间,您当前的解决方案将起作用。
但是,处理日期的最佳做法是在内部将所有日期表示为 UTC,并且只处理用户交互的时区差异。这样您就不必关心所有杂乱的细节。
要为您的程序添加对所有时区的支持,请考虑使用 PyTZ .
关于python datetime现在没有夏令时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7890823/