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

例如,在2010年7月5日,我想计算字符串

 July 5, 2010

这应该怎么做呢?

195554 次浏览

可以使用 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'
>>> import datetime
>>> now = datetime.datetime.now()
>>> now.strftime("%B %d, %Y")
'July 23, 2010'
#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 1: test-2018-02-14 _ 16:40:52. txt

2a: March 04,20182018年3月4日

2b: 2018年3月4日

他说: 今天是2018-11-11耶

4: 时区感知时间: 2022-05-05 T09:04:24 + 0000


描述:

使用新的字符串格式在占位符{}处将值注入到字符串中,value 是当前时间。

然后,使用格式化来获得正确的日期格式,而不仅仅是将原始值显示为{}。

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

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

如果你不在乎格式,你只是需要一些快速的日期,你可以使用这个:

import time
print(time.ctime())

时间模块:

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

更多格式: Www.tutorialspoint.com