【发布时间】:2021-03-30 02:44:42
【问题描述】:
我正在训练将人类可读时间转换为纪元时间。这是我的测试用例
import time
text = '12.12.2020'
format = ['%d/%m/%Y','%m/%d/%Y','%d-%m-%Y','%m-%d-%Y','%d.%m.%Y','%m.%d.%Y','%d%m%Y','%m%d%Y']
for fmt in format:
try:
epoch = int(time.mktime(time.strptime(text,fmt)))
print (epoch)
break
except ValueError:
print('invalid input')
上面的代码打印 4 次“无效输入”,然后第 5 行打印正确的 epoch 值,因为我的 text='12.12.2020' 输入字符串满足第 5 个条件。如果我的“文本”条件满足任何这些格式,我需要打印,然后只打印纪元值,否则打印“无效输入”。谁能帮我解决这个问题?提前致谢。
【问题讨论】: