strftime小时格式%H返回00,与小时无关



下面这个简单的函数

def get_yyyy_mm_dd_hh():
return date.today().strftime('%Y-%m-%d#%H')
print(
get_yyyy_mm_dd_hh()
)

无论如何,我总是得到00的小时数。示例输出:

2021-08-12#00

我已经在不同的unix机器,在线python编译器以及我的本地PC上进行了测试,而当前的时间是131PM

我做错了什么?

因为today()返回date对象,默认时间为00:00:00。你可能需要now()来返回当前时间(datetime对象):

from datetime import datetime
def get_yyyy_mm_dd_hh():
return datetime.now().strftime('%Y-%m-%d#%H')
print(
get_yyyy_mm_dd_hh()
)

最新更新