我的日期格式为26/11/2015
。如何将它们转换为26-Nov-2015
格式并仍将它们保留为日期而不是字符串?
答案 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'
希望这有帮助,祝你好运!