Python中的Google应用程序引擎数据存储datetime to date?

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或字符串切片解决方案 如何解析并将其转换为正确的格

我一直讨厌管理日期、时间、日期时间以及它们所需的各种格式和转换。我正在学习一门关于使用谷歌应用程序引擎的在线课程,它说要使用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或字符串切片解决方案

如何解析并将其转换为正确的格式?

最终找到了它(在提出问题后不久,但我已经尝试了一个小时)

我想要的是:

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
>>>