gpt4 book ai didi

python - 时区偏移量的表达 - 澄清

转载 作者:行者123 更新时间:2023-12-01 05:44:15 26 4
gpt4 key购买 nike

我目前正在做的事情需要为世界各地的用户提供本地化时间。所有日期时间都存储为 UTC,因此转换它们非常容易,并且我们有一个已知的、安全的引用点等等。

但是,关于如何表达偏移量的一些事情让我摸不着头脑。

>>> timezone.now()  # get the UTC-stamped server time as an example
datetime.datetime(2013, 5, 21, 16, 37, 54, 62598, tzinfo=<UTC>)

>>> eastern = pytz.timezone('US/Eastern') # localise this to US/Eastern
>>> utc_dt.astimezone(eastern)
datetime.datetime(2013, 5, 21, 12, 37, 54, 62598,
tzinfo=<DstTzInfo 'US/Eastern' EDT-1 day, 20:00:00 DST>)

(这是我在日期时间输出中的换行符,只是为了更容易发现我正在处理的内容。)

这个偏移量的表达似乎有点过头了。与其简单地说它是与 UTC 的 -4 小时偏移量,不如说它是减去一天加上 20:00 小时。是这样吗?

最佳答案

您将看到 pytz 时区类的 repr,其中包含在现实生活中使用它时并不重要的实现细节。如果您打印同一个对象,您会看到不同的东西:

>>> print utc_dt.astimezone(eastern)
2013-05-21 15:00:27.648000-04:00

关于python - 时区偏移量的表达 - 澄清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16675584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com