当前位置: 首页 > 知识库问答 >
问题:

计算CET和UTC之间的差异以自动处理夏令时

许展鹏
2023-03-14

我正在尝试以更自动的方式处理代码中的夏令时(DST)。我想计算当前UTC时间和CET时间之间的差是一小时还是两小时。我有两个变量,以UTC和CET显示当前日期时间。因为,时间是一样的,所以我将它们的差异设置为0,而不是2。下面是我的代码。任何建议都会有帮助。

from datetime import datetime, timezone, timedelta
import pytz

date = pd.to_datetime(time.strftime('%Y-%m-%d'))
cet_now = datetime.now(pytz.timezone("CET"))
utc_now = datetime.now(pytz.timezone("UTC"))
h = abs((cet_now-utc_now)).total_seconds()

共有1个答案

蒙华翰
2023-03-14

我找到了我的问题的答案

cet_now = datetime.now(pytz.timezone("CET")).hour
utc_now = datetime.now(pytz.timezone("UTC")).hour
h = abs(cet_now - utc_now)

“上面工作了。

 类似资料:
  • 嗨,我对时区没有什么疑问: null 我在维基百科和许多相关网站上搜索过,但没有找到相关的解释

  • 我们从外部来源发送两个日期作为字符串。然后我们计算日期之间的差异,看看它们工作了多少小时。 由于时间的变化,一年两次——我们的计算会出错。我们使用Java。你怎么解决这样的问题? 这两个日期以字符串形式出现在一个文件中,格式如下。“2019-10-07上午11:07”

  • 我的问题是,我要比较Java中的两个ArrayList 例如 通过比较方法,我知道这些数组是不同的 (如果数组具有相同的元素,即使它们的顺序不同,我的方法也返回false,如果它们具有相同的元素,则返回true) 因此,该方法将返回FALSE 我的问题是: 请注意,我将在这些ArrayList中包含多个对象,而且方法效率也很重要(不是很重要,但至少很重要)。我在这里看到了答案,但我不确定哪一个更好

  • 问题内容: 在我的代码中,日期之间的差异是错误的,因为它应该是38天而不是8天。我该如何解决? 问题答案: 问题出在变量中。月以Capital M表示。 尝试更改为: 有关更多信息,请参见此javadoc。 编辑: 这是代码,如果您想以注释的方式打印差异: 希望对您有所帮助!

  • 我正在尝试编写一个方法来打印两个ZonedDateTimes之间的时间差,关于时区之间的差异。 我找到了一些解决方案,但它们都是为使用LocalDateTime而编写的。

  • 问题内容: 很快就有两个相等运算符:double equals( )和Triple equals( ),两者之间有什么区别? 问题答案: 简而言之: 操作员检查其实例值是否相等, 操作员检查引用是否指向同一实例, 长答案: 类是引用类型,可能有多个常量和变量在幕后引用类的同一单个实例。类引用保留在运行时堆栈(RTS)中,其实例保留在内存的堆区域中。当您控制平等时, 这意味着它们的实例是否彼此相等。