python中的datetime到date格式

时间:2015-02-02 04:17:19

标签: python datetime

我的值为

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

有没有人对此有所了解?

2 个答案:

答案 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)