python datetime现在没有夏令时

标签 python datetime

我迷失在 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/

相关文章:

postgresql - 如何正确测试日期在时间间隔内

python - 如何导入名称不明确的特定模块?

java - 我的 PeriodFormatter 没有按预期运行 - 我做错了什么?

c# - 在组件中的 Blazor WebAssembly 中,假设文化是正确的,如何使 DateTime.ToString 使用当前文化的日期格式?

python - readline 在读取 "watch"命令输出时卡在 paramiko.Channel 上

mysql不在日期时间中存储微秒,但在where条件下使用?

php - 使用 PHP 自动将 UTC 时间转换为本地时间

python - 在 Django 管理中上传多张图片

java - 正则表达式替换开始和结束之间的新行

python - 在 Python 中将字符串分配给 ID