Python 日期时间格式掩码

1 投票
3 回答
5636 浏览
提问于 2025-04-16 21:43

我有一个日期时间格式,想把它转成Python里的日期时间对象:

Wed, 13 Jul 2011 09:11:14 +0200

我应该用什么格式来处理 +0200 这一部分呢?它表示的是加2小时。

问题是,我在网上找不到关于日期时间格式的说明文档。

3 个回答

0

根据文档,你可以使用%z这个格式,但结果是它依赖于平台,在我的电脑上不管用。你可以去看看。

1

像这样吗?

In [10]: now = datetime.datetime(*time.strptime("Wed, 13 Jul 2011 09:11:14 +0200", "%a, %d %b %Y %H:%M:%S +0200")[0:5])

In [11]: now
Out[11]: datetime.datetime(2011, 7, 13, 9, 11)

可以查看 doc.python.org 上的文档

关于时间和日期的所有内容,我都会去 pleac 查阅

1

这其实要看你说的“解析”是什么意思。你打算怎么处理时区信息呢?

如果你只是想把它丢掉,那你可以像Fredrik在他的回答中提到的那样,创建一个普通的日期时间对象

如果你想保留这些信息,那你就得创建一个带时区的日期时间对象,方法是设置你的datetime实例的tzinfo属性。这里有相关的文档。

希望这对你有帮助!

撰写回答