如何将pythondate时间转换为可读格式date的string?

t = e['updated_parsed'] dt = datetime.datetime(t[0],t[1],t[2],t[3],t[4],t[5],t[6] print dt >>>2010-01-28 08:39:49.000003 

我怎么把它变成一个string

 "January 28, 2010" 

5 Solutions collect form web for “如何将pythondate时间转换为可读格式date的string?”

date时间类有一个方法strftime。 strftime() Python文档中的行为logging了它接受的不同格式。

对于这个特定的例子,它看起来像这样:

 my_datetime.strftime("%B %d, %Y") 

这里是如何使用python的通用格式化function完成相同的function…

 >>>from datetime import datetime >>>"{:%B %d, %Y}".format(datetime.now()) 

这里使用的格式化字符与strftime使用的格式字符相同。 不要错过格式说明符中的前导:

在大多数情况下,使用format()而不是strftime()可以使代码更具可读性,更容易编写,并与生成格式化输出的方式保持一致。

 >>>"{} today's date is: {:%B %d, %Y}".format("Andre", datetime.now()) 

比较上面的strftime()替代…

 >>>"{} today's date is {}".format("Andre", datetime.now().strftime("%B %d, %Y")) 

而且,下面是不行的…

 >>>datetime.now().strftime("%s %B %d, %Y" % "Andre") Traceback (most recent call last): File "<pyshell#11>", line 1, in <module> datetime.now().strftime("%s %B %d, %Y" % "Andre") TypeError: not enough arguments for format string 

等等…

从官方文档阅读strfrtime 。

很老的问题,我知道。 但是新的f-strings (从python 3.6开始)有新的select。 所以在这里完整性:

 from datetime import datetime dt = datetime.now() # str.format strg = '{:%B %d, %Y}'.format(dt) print(strg) # July 22, 2017 # datetime.strftime strg = dt.strftime('%B %d, %Y') print(strg) # July 22, 2017 # f-strings in python >= 3.6 strg = f'{dt:%B %d, %Y}' print(strg) # July 22, 2017 

strftime()strptime()行为解释了格式说明符的含义。

这是为了格式化date?

 def format_date(day, month, year): # {} betekent 'plaats hier stringvoorstelling van volgend argument' return "{}/{}/{}".format(day, month, year) 
  • 如何将一个string分割成一个字符数组?
  • 如何修复双重编码的UTF8字符(在utf-8表中)
  • 用sscanf读空格string
  • 如何获得一个shell中的string的最后一个字符?
  • Integer.valueOf()与Integer.parseInt()
  • 将整数格式设置为带前导零的string的最佳方法是什么?
  • 用C#查找string中的文本
  • 有没有办法更好地parsingstring?
  • 如何计算子string的发生?
  • 用逗号分隔外引号
  • 如何在Excel VBA中将整数转换为string?