[英]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.