下面这个简单的函数
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上进行了测试,而当前的时间是13或1PM
我做错了什么?
因为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()
)