Eli*_*ria 42 python time datetime utc
我有一个python datetime对象,我想转换为UTC.我计划以RFC 2822格式输出它以放入HTTP标头,但我不确定这对于这个问题是否重要.我在这个网站上找到了一些关于转换时间对象的信息,它看起来更简单,但这次我真的想使用datetime对象,因为我使用timedeltas来调整它们:
我试过这样的事情:
from datetime import datetime, timedelta
now = datetime.now()
fiveMinutesLater = datetime.now() + timedelta(minutes=5)
fiveMinutesLaterUtc = ???
Run Code Online (Sandbox Code Playgroud)
时间或日期时间模块中的任何内容看起来都不会对我有所帮助.看起来我可以通过将datetime对象传递给3或4个函数来实现它,但我想知道是否有更简单的方法.
我宁愿不使用第三方模块,但我可能会认为它是唯一合理的选择.
Sen*_*yai 33
from datetime import datetime, timedelta
datetime.utcnow() + timedelta(minutes=5)
Run Code Online (Sandbox Code Playgroud)
首先,您需要通过设置其tzinfo成员来确保日期时间是时区感知对象:
http://docs.python.org/library/datetime.html#datetime.tzinfo
然后,您可以使用该.astimezone()函数进行转换:
http://docs.python.org/library/datetime.html#datetime.datetime.astimezone
对于那些最终在这里寻找将日期时间对象转换为自UNIX时代以来的UTC秒的方法的人:
import time
import datetime
t = datetime.datetime.now()
utc_seconds = time.mktime(t.timetuple())
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
64005 次 |
| 最近记录: |