我需要一个yyyy-mm-dd格式的Python日期时间,但并不知道采取类似这样的事情的最佳方式" 2015年7月7日星期二和#34;把它变成那个。
我假设我必须提取一周中某天的文本,这是一种痛苦,因为它可能是一周中的任何一天,一次,我有其余的格式我可能使用在Datetime中构建的Python将其从字符串转换为datetime对象,但我的问题是,这是最好的方法吗?
答案 0 :(得分:3)
以下是格式代码的概述:https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior
支持的全套格式代码因平台而异,因为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)
答案 1 :(得分:1)
您可以将%A和%d格式说明符与encryption for data at rest放在同一格式字符串中:
>>> datetime.datetime.strptime("Tuesday July 7, 2015", "%A %B %d, %Y").date()
datetime.date(2015, 7, 7)
答案 2 :(得分:1)
from datetime import datetime
datetime.strptime("Tuesday July 7, 2015", "%A %B %d, %Y").strftime("%Y-%m-%d")