我需要帮助使用Python 3解决这个问题。我需要知道给定的日期,例如2017年6月02日,是否处于夏令时期间。
我在这里和谷歌上寻找答案。但我发现基本上只能用当前日期来解决这个问题。要根据我的需要修改这些示例,对我来说太困难了:/不幸的是,我对 Python 的使用效率还不是很高。
完美的解决方案就是将 true 或 false 作为答案。然后我就可以继续我的逻辑了。
编辑:正如我所说,我在这里找到了一些解决方案。但他们现在都在解决这个问题。我需要知道未来或过去的某个日期是否处于夏令时期间。问题是我是一名大三学生,根据自己的需要修改这些示例对我来说太困难了。
好吧,我想我自己成功做到了这一点。首先我写了这个函数:
import time
def is_dst(date):
return bool(time.localtime(date).tm_isdst)
Run Code Online (Sandbox Code Playgroud)
接下来我得到这样的真或假:
is_dst(time.mktime(MyDateObject.timetuple())))
Run Code Online (Sandbox Code Playgroud)
我确信这不是最好的解决方案,因为我是一个十足的 Python 菜鸟,但它对我有用。所以现在从现在开始我可以继续我的逻辑了。
import time # imports the time module
time.localtime().tm_isdst # localtime() returns a tuple
Run Code Online (Sandbox Code Playgroud)
当 DST 未生效时,该值为 0。
当 DST 生效时,值为 1。
当夏令时未知时,值为 -1。
| 归档时间: |
|
| 查看次数: |
8145 次 |
| 最近记录: |