我正在尝试从一堆具有以下格式之一的文件名中解析日期和时间:
prefix.YYYY-MM-DD.suffix
prefix.YYYY-MM-DD_HH:MM:SS.sufix
prefix.YYYY-MM-DD-SSSSS.sufix
这三种日期时间格式为:
prefix.%Y-%m-%d.suffix
prefix.%Y-%m-%d_%H:%M:%S.suffix
prefix.%Y-%m-%d-%?????.suffix
前两个很容易用日期时间模块解析,但我无法弄清楚如何解析5位数秒,范围从00000到82800(每天86400秒)。
如果可能的话,我想使用标准的datetime
模块,因为这需要非常便携。
我的目标是拥有一个可以摄取多种日期时间格式的函数,因此如果可能的话,我需要远离一次性解析器。
def myparser(filename, datetimeformat):
# do some stuff - maybe as easy as
datetimeobject = datetime.strptime(filename, datetimeformat)
return datetimeobject
对于如何做到这一点的任何想法将不胜感激。
答案 0 :(得分:0)
如果对于所有这些人你分开了日期并将其解析为datetime.datetime
然后将时间解析为datetime.timedetla
并将其添加到您应该到达的第一个值。