在Python中转换日期

时间:2016-04-28 13:58:02

标签: python

我的日期格式为26/11/2015。如何将它们转换为26-Nov-2015格式并仍将它们保留为日期而不是字符串?

3 个答案:

答案 0 :(得分:3)

你的问题没有多大意义。如果将它们保留为日期,则它们没有格式。只有在将它们转换为字符串时才会显示格式。

所以答案是:将日期存储为MyClass(或date)个对象,并在需要时将datetime用于某些特定格式:

datetime.strftime

相反,使用>>> from datetime import date >>> d = date(2016, 11, 26) >>> d.strftime("%Y/%m/%d") '2016/11/26' >>> d.strftime("%d-%b-%Y") '26-Nov-2016' 将不同格式的字符串解析为日期:

strptime

答案 1 :(得分:0)

from datetime import datetime

date = datetime.strptime('26/11/2015', '%d/%m/%Y')
print date.strftime("%d-%B-%Y")

在上面的示例中,我们将输入字符串'dd / mm / yyyy'并将其转换为python datetime,将其保存到名为date的变量(根据您的请求将来使用),然后将其打印出来以请求的格式。

答案 2 :(得分:0)

您想使用我认为的日期时间模块。例如:

from datetime import date
a = date(2015, 11, 26)
a.strftime("%A %d of %B, %Y")

应该给你'2015年11月26日星期四' 或者您的特定格式请求:

a.strftime("%d-%b-%Y") #'26-Nov-2015'

希望这有帮助,祝你好运!