from datetime import datetime dt = datetime(2023, 4, 5, 6, 7, 8) print(f"{dt:%Y-%m-%d %H:%M:%S}") print(dt.strftime("%Y-%m-%d %H:%M:%S"))
结果:
2023-04-05 06:07:08
2023-04-05 06:07:08
使用 f、strftime 是一样的。
其中格式化字符串,通常都是大写,其中“月”因与“分”冲突,将“月”小写了,“日”与“日期”冲突,将“日”小写了(%D 将得到:04/05/23)。
说到 strftime,还有一个 strptime,这又是什么意思呢?
其实这是将字符串,转换成日期,转换时第 2 个参数指定字符串格式。
from datetime import datetime dt = datetime.strptime("2023-04-05 06:07:08", "%Y-%m-%d %H:%M:%S") print(type(dt), dt)
结果:
<class 'datetime.datetime'> 2023-04-05 06:07:08