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正则表达式或字符串切片解决方案的情况下提取部件.
我如何解析它并将其转换为正确的格式?
终于找到了它(提问后不久,但我一直在尝试过去的一小时)
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)
如果您使用的是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()方法.
归档时间: |
|
查看次数: |
7041 次 |
最近记录: |