Python中的Google应用程序引擎数据存储datetime to date?
我一直讨厌管理日期、时间、日期时间以及它们所需的各种格式和转换。我正在学习一门关于使用谷歌应用程序引擎的在线课程,它说要使用datetime属性,该属性以以下格式返回日期:Python中的Google应用程序引擎数据存储datetime to date?,python,google-app-engine,datetime,date,time,Python,Google App Engine,Datetime,Date,Time,我一直讨厌管理日期、时间、日期时间以及它们所需的各种格式和转换。我正在学习一门关于使用谷歌应用程序引擎的在线课程,它说要使用datetime属性,该属性以以下格式返回日期: 2012-06-2501:17:40.273000 我试过了 datetime.strtime('2012-06-25 01:17:40.273000','%y-%m-%d%H:%m:%S') 但是它不起作用 我只想提取2012-06-25部分,而不使用hacky regex或字符串切片解决方案 如何解析并将其转换为正确的格
2012-06-2501:17:40.273000
我试过了
datetime.strtime('2012-06-25 01:17:40.273000','%y-%m-%d%H:%m:%S')
但是它不起作用
我只想提取2012-06-25
部分,而不使用hacky regex或字符串切片解决方案
如何解析并将其转换为正确的格式?最终找到了它(在提出问题后不久,但我已经尝试了一个小时)
我想要的是:
datetime.strptime('2012-06-25 01:17:40.273000','%Y-%m-%d %H:%M:%S.%f').strftime('%m-%d-%Y')
如果您使用的是datetime属性,那么返回的对象是datetime实例,而不是字符串 在控制台上
>>> from datetime import datetime
>>> x = datetime.now()
>>> print x
2012-06-25 12:03:15.835467
>>> x.date()
datetime.date(2012, 6, 25)
>>>
>>> print x.date()
2012-06-25
>>>
请参阅打印语句。它对字符串进行隐式转换。如果您在模板中输出datetime属性值,可能就是这样
因此,在代码中,应该只对datetime对象使用.date()方法 “它不起作用”是毫无用处的。发生了什么事?
>>> from datetime import datetime
>>> x = datetime.now()
>>> print x
2012-06-25 12:03:15.835467
>>> x.date()
datetime.date(2012, 6, 25)
>>>
>>> print x.date()
2012-06-25
>>>