当前位置: 首页 > 面试题库 >

现在是使用DST的特定时区吗?

都沈浪
2023-03-14
问题内容

如何获取我的python脚本,以检查是否现在使用DST将特定时区存储在变量中?我的服务器设置为UTC。所以我说例如

zonename = Pacific/Wallis

我想运行有关现在是否正在使用DST的查询,并让返回的结果为true或false。


问题答案:
from pytz import timezone
from datetime import datetime

zonename = "Pacific/Wallis"
now = datetime.now(tz=timezone(zonename))
dst_timedelta = now.dst()
### dst_timedelta is offset to the winter time, 
### thus timedelta(0) for winter time and timedelta(0, 3600) for DST; 
### it returns None if timezone is not set

print "DST" if dst_timedelta else "no DST"

替代方法是使用:

now.timetuple().tm_isdst

可以具有以下三个值之一:0没有DST,没有1DST和-1未设置时区。



 类似资料:
  • 我正在做一个日历应用程序。在此中,来自不同时区的用户创建/查看事件。我想按照下面的方法将事件时间保存在UTC中,并在用户的本地时间中显示它们。注意:用户有他们喜欢的时区设置。 若要将事件开始时间保存为UTC时间戳: 获取用户时区中的事件开始时间: 上面使用的PHP API是否能处理所有区域的DST? 不同年份的DST时间本身会发生变化,PHP是如何获取这方面的信息的?我们需要升级PHP吗?如果是这

  • 我有一个简单的问题: 输出:(我的时区是ICT) 问题是:日历在 DST 日返回此时区的错误时间。时区“美国/圣地亚哥”现在应该是UTC-3(参考:http://www.timeanddate.com/worldclock/chile/santiago)。它需要显示:

  • 我试图设置一个作业在一个用户使用Quartz的时区的特定时间的单一执行。现在,开箱即用,告诉调度器执行时区中的任何内容的唯一方法是通过。对于Coors,我可能会将datetime转换为cron表达式,然后在第一次成功执行后立即停止触发器,但这有点难闻。 谢谢,

  • 问题内容: 我必须将UTC dateTime存储在DB中。 我已将特定时区中给定的dateTime转换为UTC。为此,我遵循以下代码。 我输入的日期时间为“ 20121225 10:00:00 Z”,时区为“ Asia / Calcutta”。 我的服务器/数据库(oracle)在同一时区(IST)“ Asia / Calcutta”中运行 获取此特定时区中的Date对象 存入数据库 输出值 DB

  • 我们使用Java计时器(Java1.7)来安排一些打印工作。无论DST如何,我们都希望作业在每天的特定时间打印。目前,如果我们将作业设置为打印在4:00 AM,期间为24小时,它将正确打印直到DST日。在秋季夏令时,印刷时间是凌晨3点,而不是4点。我怎样才能解决这个问题?我们希望它在一年中的每一天的特定时间打印。