繁体   English   中英

python中的datetime日期格式

[英]datetime to date format in python

我的价值是

datetime.datetime(2015, 1, 28, 13, 53, 36)

我希望它被打印为字符串

Wednesday, January 28, 2015 13:53:36

我试过了

import datetime x = datetime.datetime(2015, 1, 28, 13, 53, 36) z = strptime(str(x), '%A, %B %d, %Y %H:%M:%S')

但得到:

Traceback (most recent call last): File "<pyshell#40>", line 1, in <module> z = strptime(str(x), '%A, %B %d, %Y %H:%M:%S') NameError: name 'strptime' is not defined

有人对此有想法吗?

有了您的导入-访问strptime的正确形式是datetime.datetime.strptime (将字符串解析为日期)-但它看起来并不是您想要的,而是在datetime.datetime.strftime之后(格式化日期)到一个字符串)。

最终,Python的datetime对象具有自定义字符串格式,可以通过str.format访问该格式,这样可以节省一些键入时间,例如:

>>> dt = datetime.datetime(2015, 1, 28, 13, 53, 36)
>>> format(dt, '%A, %B %d, %Y %H:%M:%S')
'Wednesday, January 28, 2015 13:53:36'

使用日期方法:

datetime.datetime.date()

您应该使用datetime.datetime.strptime:

import datetime

dt = datetime.datetime.strptime(string_date, fmt)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM