字符串转日期时间
我将 datetime.datetime.now() 保存为字符串。 现在我有一个字符串值,即
2010-10-08 14:26:01.220000
如何将此字符串转换为
Oct 8th 2010
?
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我将 datetime.datetime.now() 保存为字符串。 现在我有一个字符串值,即
2010-10-08 14:26:01.220000
如何将此字符串转换为
Oct 8th 2010
?
谢谢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
您不需要创建中间字符串。
您可以使用 datetime 转换为字符串>
strftime()
:You don't need to create an intermediate string.
You can go directly from a
datetime
to a string withstrftime()
:由于您对语法序数的明显要求,因此没有一种简单的方法。
您似乎正在使用 Python 2.6 版本或更高版本。在这种情况下,
接近,产生
要坚持使用“8th”而不是“08”,需要如上所述计算 %b 和 %Y 部分,并写入小数-to-ordinal 函数在它们之间插入。
There's no one-liner way, because of your apparent requirement of the grammatical ordinal.
It appears you're using a 2.6 release of Python, or perhaps later. In such a case,
comes close, yielding
To insist on '8th' rather than '08' involves calculating the %b and %Y parts as above, and writing a decimal-to-ordinal function to intercalate between them.