首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将python日期时间转换为字符串,具有可读格式的日期?

如何将python日期时间转换为字符串,具有可读格式的日期?
EN

Stack Overflow用户
提问于 2010-01-29 06:08:28
回答 6查看 347.4K关注 0票数 192
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

如何将其转换为字符串?:

"January 28, 2010"
EN

回答 6

Stack Overflow用户

发布于 2014-04-03 23:49:16

下面是如何使用python的常规格式化函数实现相同的功能……

>>>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

以此类推。

票数 117
EN

Stack Overflow用户

发布于 2018-07-10 17:55:54

使用f字符串,在Python 3.6+中。

from datetime import datetime

date_string = f'{datetime.now():%Y-%m-%d %H:%M:%S%z}'
票数 50
EN

Stack Overflow用户

发布于 2017-07-22 20:32:54

很老的问题,我知道。但是对于新的f-strings (从Python3.6开始),有了新的选项。因此,为了完整起见,这里:

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() and strptime() Behavior解释了格式说明符的含义。

票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2158347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档