我的值为
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
有没有人对此有所了解?
答案 0 :(得分:3)
鉴于您的导入 - 访问strptime
的正确形式是datetime.datetime.strptime
(将字符串解析为日期) - 但它看起来并不像您想要的那样,而是您&#39;在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'
答案 1 :(得分:-1)
使用日期方法:
datetime.datetime.date()
您应该使用datetime.datetime.strptime:
import datetime
dt = datetime.datetime.strptime(string_date, fmt)