Python中的Google应用引擎数据存储日期时间到目前为止?

mow*_*ker 4 python time google-app-engine datetime date

我一直很讨厌managine日期,时间,日期时间以及它们所需的各种格式和转换.我正在上一个关于使用谷歌应用引擎的在线课程,它说使用datetime属性,它返回格式的日期:

2012-06-25 01:17:40.273000

我试过了

datetime.strptime('2012-06-25 01:17:40.273000','%y-%m-%d %H:%M:%S')

但它没有用..

我只是想在2012-06-25不使用hacky正则表达式或字符串切片解决方案的情况下提取部件.

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

mow*_*ker 5

终于找到了它(提问后不久,但我一直在尝试过去的一小时)

datetime.strptime('2012-06-25 01:17:40.273000','%Y-%m-%d %H:%M:%S.%f')
Run Code Online (Sandbox Code Playgroud)

我想要的:

datetime.strptime('2012-06-25 01:17:40.273000','%Y-%m-%d %H:%M:%S.%f').strftime('%m-%d-%Y')
Run Code Online (Sandbox Code Playgroud)


Tim*_*man 5

如果您使用的是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
>>> 
Run Code Online (Sandbox Code Playgroud)

请参阅print语句.它执行隐式转换为字符串.如果您在模板中输出datetime属性值,则可能发生了这种情况.

因此,在代码中,您应该在datetime对象上使用.date()方法.