如何将其转换为Python日期时间



我需要一个yyyy-mm-dd格式的Python Datetime,但我真的不知道最好的方法是把它变成这样的"2015年7月7日星期二"。

我假设我必须提取出一周中某一天的文本,这很痛苦,因为它可以是一周中的任何一天,有一次,我有了其余的格式,我可能会使用Datetime中内置的Python将其从字符串转换为Datetime对象,但我的问题是,这是最好的方法吗?

以下是格式代码的概述:https://docs.python.org/3/library/datetime.html#strftime-结构时间行为

支持的全套格式代码因平台而异,因为Python调用平台C库的strftime()函数,平台变体很常见。要查看平台上支持的全套格式代码,请参阅strftime(3)文档。

但是您的示例应该可以使用%A %B %d, %Y:进行解析

>>> import datetime
>>> datetime.datetime.strptime("Tuesday July 7, 2015", "%A %B %d, %Y")
datetime.datetime(2015, 7, 7, 0, 0)
from datetime import datetime
datetime.strptime("Tuesday July 7, 2015", "%A %B %d, %Y").strftime("%Y-%m-%d")

输出

http://testedanswers.com/questions/-JsXzg2WOR2IXFRqwT1Q

您可以使用strptime:在同一格式字符串中同时使用%A和%d格式说明符

>>> datetime.datetime.strptime("Tuesday July 7, 2015", "%A %B %d, %Y").date()
datetime.date(2015, 7, 7)

相关内容

  • 没有找到相关文章