【发布时间】:2018-04-23 19:32:54
【问题描述】:
我想将字符串转换为其中一种可能的格式(%d.%m.%Y %H:%M OR %d.%m.%Y %H:%M:%S OR %d. %m.%Y) 到 %Y-%m-%d %H:%M
目前我正在使用以下代码:
newMessageDate = log.get('messageDate')
try:
newMessageDate = datetime.datetime.strptime(newMessageDate,'%d.%m.%Y %H:%M').strftime('%Y-%m-%d %H:%M')
except ValueError:
newMessageDate = datetime.datetime.strptime(newMessageDate,'%d.%m.%Y %H:%M:%S').strftime('%Y-%m-%d %H:%M:%S')
如果字符串在 %d.%m.%Y %H:%M 或 %d.%m.%Y %H:%M:%S 中,它工作正常,但我不知道如何添加第三种格式。我尝试将其添加为除外,但它永远不会被触发。
我是在正确的轨道上还是有更好的方法来做到这一点?
谢谢
【问题讨论】:
-
您不能将“newMessageDate”的长度作为字符串来确定要转换为哪种格式吗?
标签: python python-3.x datetime strptime