有没有办法把时间“1-5-6”转换成“01-05-06 "?我需要那个格式的当前时间。
import datetime
from datetime import date
data = date.today()
print(data)
agora = datetime.datetime.now()
print(agora)
hora = agora.hour
minuto = agora.minute
segundo = agora.second
print('{}-{}-{}'.format(hora, minuto, segundo))发布于 2019-05-07 02:00:05
只需使用strftime
from datetime import datetime
agora = datetime.now()
print(agora.strftime('%H-%M-%S'))输出:
09-59-58发布于 2019-05-07 02:01:57
或者直接使用:
print(str(agora).split()[-1])演示:
import datetime
agora = datetime.datetime.now()
print(str(agora).split()[-1])输出:
10:03:04.083606如果您关心毫秒+微秒,请使用:
import datetime
agora = datetime.datetime.now()
print(str(agora).split()[-1].split('.')[0])输出:
10:03:04发布于 2019-05-07 02:08:11
要将前导零添加到格式字符串中,可以使用:02d。0指定使用前导零:
print('{:02d}-{:02d}-{:02d}'.format(hora, minuto, segundo))测试代码:
import datetime
from datetime import date
data = date.today()
print(data)
agora = datetime.datetime.now()
print(agora)
hora = agora.hour
minuto = agora.minute
segundo = agora.second
print('{:02d}-{:02d}-{:02d}'.format(hora, minuto, segundo))结果:
2019-05-06
2019-05-06 19:06:06.459819
19-06-06https://stackoverflow.com/questions/56014513
复制相似问题