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


113

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

 July 5, 2010

应该怎么做?

Answers:


227

您可以使用该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'

34
#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")

1:测试-2018-02-14_16:40:52.txt

2a:2018年3月4日

2b:2018年3月4日

3:今天是2018-11-11


描述:

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

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

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


您的答案被标记为低质量,因为它仅是代码。尝试更深入地解释您的答案。
德里克·布朗

1
最好的答案虽然。
nulltron

是什么f意思print(f"3
雷杨

@ lei-yang这里是一种解释:realpython.com/python-f-strings它将字符串标记为f字符串,然后python在其中寻找带有代码/变量的{},并将内容放入字符串中。这是最新的python3.6字符串格式添加内容
Pieter,

本页底部https://docs.python.org/3/library/datetime.html列出了占位符%B及其代表的含义。
James Toomey

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

6

如果您不关心格式,只需要一些快速日期,则可以使用以下方法:

import time
print(time.ctime())
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.