gpt4 book ai didi

python ISO 8601 日期格式

转载 作者:行者123 更新时间:2023-11-28 18:34:12 25 4
gpt4 key购买 nike

我正在尝试像这样格式化日期,

2015-12-02T12:57:17+00:00

这是我的代码

time.strftime("%Y-%m-%dT%H:%M:%S%z", time.gmtime())

给出了这个结果,

2015-12-02T12:57:17+0000

我看不到 %z 的任何其他变体可以提供 +00:00 的正确格式?正确的做法是什么?

最佳答案

这对你有用:

Python - Convert UTC datetime string to local datetime

我复制了代码以使其更容易解决,我表示这是另一个人的答案。

from datetime import datetime,tzinfo,timedelta

class Zone(tzinfo):
def __init__(self,offset,isdst,name):
self.offset = offset
self.isdst = isdst
self.name = name
def utcoffset(self, dt):
return timedelta(hours=self.offset) + self.dst(dt)
def dst(self, dt):
return timedelta(hours=1) if self.isdst else timedelta(0)
def tzname(self,dt):
return self.name

GMT = Zone(0,False,'GMT')
EST = Zone(-5,False,'EST')

print datetime.utcnow().strftime('%m/%d/%Y %H:%M:%S %Z')
print datetime.now(GMT).strftime('%m/%d/%Y %H:%M:%S %Z')
print datetime.now(EST).strftime('%m/%d/%Y %H:%M:%S %Z')

t = datetime.strptime('2011-01-21 02:37:21','%Y-%m-%d %H:%M:%S')
t = t.replace(tzinfo=GMT)
print t
print t.astimezone(EST)

我已经在我的 Python Notebook 中尝试过它并且运行完美。

关于python ISO 8601 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34044820/

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