如何将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) 
  • javascriptdate到string
  • 检查Java中是否存在枚举
  • 如何比较“看起来相似”的Unicode字符?
  • 如何在VB.NET中做逐字string字面值?
  • 在C循环中使用strtok()?
  • String,StringBuffer和StringBuilder
  • Javascript - 在方括号之间返回string
  • 在VB6中实现String.Format()
  • 限制string长度
  • 在C#中命名的string格式
  • 在java中使用两个string进行XOR操作