繁体   English   中英

python datetime现在没有夏令时

[英]python datetime now without daylight savings

我迷失在tzinfo文档中。

我想为我的位置创建一个日期时间对象,该对象不包括夏令时的调整。

目前我丑陋地攻击它:

import time
import datetime
now=datetime.datetime.now()
if time.localtime().tm_isdst==1:
    now=now+datetime.timedelta(hours=-1)

什么是正确的方法?

如果您真的想通过消除DST的影响来创建“虚假”​​时间,那么您当前的解决方案将起作用。

但是,使用日期的最佳做法是在内部将所有日期表示为UTC,并且仅处理用户交互的时区差异。 这样你就不必关心所有凌乱的细节了。

要为程序添加对所有时区的支持,请考虑使用PyTZ

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM