gpt4 book ai didi

python - 在 python 中指定日期时间所在的时区

转载 作者:太空宇宙 更新时间:2023-11-03 14:24:19 25 4
gpt4 key购买 nike

我有一个从数据库中获取的日期时间,这个日期时间是 UTC 日期时间。但是当我从数据库中提取它时,它不知道时区。我需要做的是将此日期时间转换为另一个函数的“从纪元开始的秒数”时间。这样做的问题是,系统的时间是太平洋标准时间,出于特定原因我无法更改它。

所以,我想做的是,获取我从数据库中获取的这个日期时间,并告诉 python 这个日期时间是一个 UTC 日期时间。我这样做的每一种方式都会导致它因时区转换而失去时间或获得时间。同样,不尝试转换时间,只是尝试指定它是 UTC。

如果有人可以提供帮助,那就太好了。

谢谢!

例子

假设 database_function() 返回日期时间数据类型为“2013-06-01 01:06:18”

datetime = database_function()
epoch = datetime.strftime('%s')

pytz.utc.localize(database_function()).datetime.strftime('%s')
datetime.replace(tzinfo=pytz.utc).datetime.strftime('%s')

这两个都返回 1370077578 的纪元时间戳但是,它应该根据 http://www.epochconverter.com/ 返回 1370048778 的时间戳。记住,这个时间戳是一个utc时间戳

最佳答案

使用神奇的 pytz :

import datetime, pytz
dt = datetime.datetime(...)
utc_dt = pytz.utc.localize(dt)

这会在 UTC 中创建一个可识别 tz 的日期时间对象。

关于python - 在 python 中指定日期时间所在的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22873511/

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