python - 如何以 UTC 获取当前时间(现在)?

标签 python datetime time utc

我有一个 python 日期时间对象(表示从现在开始的五分钟),我想将其转换为 UTC。我打算以 RFC 2822 格式输出它以放入 HTTP header ,但我不确定这对这个问题是否重要。我在这个网站上找到了一些关于转换时间对象的信息,这样看起来更简单,但是这次我真的很想使用 datetime 对象,因为我正在使用 timedeltas 来调整它们:

我尝试过这样的事情:

from datetime import datetime, timedelta

now = datetime.now()
fiveMinutesLater = datetime.now() + timedelta(minutes=5)
fiveMinutesLaterUtc = ???

时间或日期时间模块中的任何内容看起来都不会对我有所帮助。似乎我可以通过将 datetime 对象传递给 3 或 4 个函数来做到这一点,但我想知道是否有更简单的方法。

我不希望使用第三方模块,但如果这是唯一合理的选择,我可能会。

最佳答案

运行此命令以获取 UTC 格式的原始日期时间(并添加五分钟):

>>> from datetime import datetime, timedelta
>>> datetime.utcnow()
datetime.datetime(2021, 1, 26, 15, 41, 52, 441598)
>>> datetime.utcnow() + timedelta(minutes=5)
datetime.datetime(2021, 1, 26, 15, 46, 52, 441598)

如果您希望使用可识别时区的日期时间对象,请在 Python 3.2 或更高版本中运行:

>>> from datetime import datetime, timezone
>>> datetime.now(timezone.utc)
datetime.datetime(2021, 1, 26, 15, 43, 54, 379421, tzinfo=datetime.timezone.utc)

关于python - 如何以 UTC 获取当前时间(现在)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3327946/

相关文章:

mysql - 在MYSQL中插入日期、小时、分钟、秒和毫秒

javascript - 可以用浮点格式表示日期时间吗?

javascript - 如何使用 Breeze.js 设置 DateTimes 的自定义绑定(bind)?

ios - 如何在午夜不触发 applicationSignificantTimeChange

python - RegEx Python - 我想编写 RegEx,通过它我可以将 { expression } 替换为 {% print expression %}

python - 使用 Selenium 在 Chrome 中中断异常

python - 从元组列表中的项目构建二维 numpy 数组

python - 如何通过QFileDialog获取pyqt6中的目录路径?

python - 如何在 python 中设置以特定间隔重复的循环?

c++ - 哪种方法更好,性能明智