【问题标题】:Date parser function for hh:mm:ss.sss formathh:mm:ss.sss 格式的日期解析器函数
【发布时间】:2015-11-05 16:24:37
【问题描述】:

我有一个 hh:mm:ss.sss 格式的时间戳

2013-11-02 00:00:00.125

如何在 python 中解析这种类型的值?

最后的3位数字可能有不同的值

我的意思是 .825 或不同的东西

我试过这个功能

parseA=lambda x: datetime.strptime(x, '%Y-%m-%d %H:%M:%S.SSS')

但不匹配

【问题讨论】:

标签: python date-parsing


【解决方案1】:

解析任意日期最好的方法是使用python-dateutildateutil.parser.parse()方法:

>>> from dateutil.parser import parse
>>> timestamp = "2013-11-02 00:00:00.125"
>>> parse(timestamp)
datetime.datetime(2013, 11, 2, 0, 0, 0, 125000)

【讨论】:

    【解决方案2】:

    使用%f format code 解析微秒。

    >>> datetime.strptime('2013-11-02 00:00:00.125', '%Y-%m-%d %H:%M:%S.%f')
    datetime.datetime(2013, 11, 2, 0, 0, 0, 125000)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-16
      • 2021-07-30
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      • 1970-01-01
      相关资源
      最近更新 更多