如何在Python中获取当前日期时间的字符串格式?

147 投票
6 回答
225561 浏览
提问于 2025-04-16 01:43

比如说,在2010年7月5日,我想计算一个字符串

 July 5, 2010

这应该怎么做呢?

6 个回答

26

在编程中,有时候我们会遇到一些问题,可能是因为代码写得不够好,或者是我们对某些概念理解得不够透彻。比如,有人可能在使用某个库的时候,发现它的功能和自己想的不一样,这时候就需要去查找资料,看看别人是怎么解决类似的问题的。

在这个过程中,StackOverflow是一个非常有用的地方。这里有很多程序员分享他们的经验和解决方案。你可以在上面提问,也可以搜索别人遇到的类似问题,看看他们是怎么解决的。

总之,遇到问题不要慌,先去查查资料,看看有没有人遇到过类似的情况,或者是有没有现成的解决方案可以参考。

>>> import datetime
>>> now = datetime.datetime.now()
>>> now.strftime("%B %d, %Y")
'July 23, 2010'
51
#python3

import datetime
print(
    '1: test-{date:%Y-%m-%d_%H:%M:%S}.txt'.format( date=datetime.datetime.now() )
    )

d = datetime.datetime.now()
print( "2a: {:%B %d, %Y}".format(d))

# see the f" to tell python this is a f string, no .format
print(f"2b: {d:%B %d, %Y}")

print(f"3: Today is {datetime.datetime.now():%Y-%m-%d} yay")

#4: to make the time timezone-aware pass timezone to .now()
tz = datetime.timezone.utc
ft = "%Y-%m-%dT%H:%M:%S%z"
t = datetime.datetime.now(tz=tz).strftime(ft)
print(f"4: timezone-aware time: {t}")

1: test-2018-02-14_16:40:52.txt

2a: 2018年3月4日

2b: 2018年3月4日

3: 今天是2018年11月11日,耶!

4: 带时区的时间:2022年5月5日09:04:24+0000


描述:

这里使用了一种新的字符串格式,可以在大括号{}里插入值,这个值是当前的时间。

然后,不仅仅是把原始值直接显示出来,而是通过格式化来获得正确的日期格式。

https://docs.python.org/3/library/string.html#formatexamples

https://docs.python.org/3/library/datetime.html

254

你可以使用 datetime 模块 来处理Python中的日期和时间。strftime 方法 让你可以按照自己指定的格式,把日期和时间转换成字符串形式。

>>> import datetime
>>> datetime.date.today().strftime("%B %d, %Y")
'July 23, 2010'
>>> datetime.datetime.now().strftime("%I:%M%p on %B %d, %Y")
'10:36AM on July 23, 2010'

撰写回答