- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我运行该线路时
time.strptime("2012-06-01 12:00:00 "+time.strftime("%Z"), "%Y-%m-%d %H:%M:%S %Z")
它为我创建了一个结构,但标志tm_isdst
是错误的。 6 月初,夏令时有效,但无论我输入什么日期,tm_isdst
标志始终设置为当前 localtime()
中的值。我需要知道在我输入的日期 DST 是否有效。
最佳答案
首先,请勿在格式中包含 time.strftime('%Z')
。你告诉它你当前的 GMT 偏移量(包括关闭夏令时),它[可能]使用它来设置 tm_isdst。
如果没有这个,您应该得到一个带有 tm_isdst=-1
的结构:
>>> time1 = time.strptime("2012-06-01 12:00:00", "%Y-%m-%d %H:%M:%S")
>>> time1
time.struct_time(tm_year=2012, tm_mon=6, tm_mday=1, tm_hour=12, tm_min=0,
tm_sec=0, tm_wday=4, tm_yday=153, tm_isdst=-1)
现在,您可以将其传递给 mktime,它会在给定 -1
值的情况下“猜测”DST 值(我将“猜测”放在引号中,因为它始终是正确的,除了凌晨 2 点不明确的情况)。这将以 time()
格式给出绝对时间。
>>> time.mktime([previous value]) # my timezone is US Eastern
1338566400.0
然后你可以用这个值调用 localtime,它将有一个正确设置的 DST 标志:
>>> time.localtime(1338566400).tm_isdst
1
您还可以跳过 strptime 步骤并直接将值传递给 mktime:
>>> time.mktime((2012,6,1,12,0,0,-1,-1,-1))
1338566400.0
关于python - 根据日期和时区计算 tm_isdst,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13464009/
当我运行该线路时 time.strptime("2012-06-01 12:00:00 "+time.strftime("%Z"), "%Y-%m-%d %H:%M:%S %Z") 它为我创建了一个结
我正在使用 strptime 来解析具有以下格式化程序的用户日期输入字符串:%F %T %z 用于格式 YYYY-MM-DD HH:MM:SS +- UTC 偏移量。我想添加一个选项,以便用户可以指定
我看到了很多不同的观点,所以想在这里问问。 我阅读了man mktime: (A positive or zero value for tm_isdst causes mktime() to pre
我对 tm 结构中 tm_isdst 标志的使用有以下疑问。根据手册页和谷歌搜索结果,我知道它的值解释如下 一个。值 0 表示 DST 在表示的时间内无效 B.值为 1 表示 DST 生效 C.值 -
我是 Python 的初学者。我有一个脚本,我想在其中检查东部时区当前是否处于夏令时: import sys import os import time os.environ['TZ'] = 'Ame
另一个关于mktime和DST的问题 Linux、Ubuntu,时区设置为欧洲/柏林,即当前时间为 CEST: >date Mon Aug 22 16:08:10 CEST 2016 >date --
我有一个在莫斯科时区配置的系统。莫斯科在每年三月的最后一个星期日进入夏令时。莫斯科夏令时 (MSD) 为 UTC +4 小时。在 10 月的最后一个星期日,夏令时结束,回到莫斯科标准时间 (MSK),
我是一名优秀的程序员,十分优秀!