使用day-seconds从字符串解析Python datetime

时间:2014-01-16 18:28:19

标签: python datetime datetime-format

我正在尝试从一堆具有以下格式之一的文件名中解析日期和时间:

  • 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

对于如何做到这一点的任何想法将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果对于所有这些人你分开了日期并将其解析为datetime.datetime然后将时间解析为datetime.timedetla并将其添加到您应该到达的第一个值。