获取dateTime的总和

时间:2016-02-01 14:38:42

标签: python datetime

如何计算这些字符串的日期时间:

  1. offline_dt = "Jan 31 23:01:43"
  2. offline_dt = "Feb 1 01:19:01"Feb之间有2个空格 和1
  3. 我尝试了这段代码,但是我只做了第一个代码:

    offline_dt = dt.datetime.strptime(offline,"%b %d %H:%M:%S")
    

3 个答案:

答案 0 :(得分:5)

您可以在处理之前将双倍空格转换为单个空格。

offline.replace("  ", " ")

答案 1 :(得分:1)

这也可能与%d期望零填充数字01而不是1的事实有关。

除此之外,您可以使用正则表达式来合并空格:

import re
offline = re.sub(r'\s+', ' ', offline)

答案 2 :(得分:1)

import re
d ='Feb  1 01:19:01'
p = re.compile(r"\s{2}(?=\d\D)")
p.sub(" 0",d)
'Feb 01 01:19:01'

找到2个空格后跟一个数字,后跟一个非数字,并在数字前插入0(零)。