Python 获取dateTime的总数
如何计算这些字符串的日期时间:Python 获取dateTime的总数,python,datetime,Python,Datetime,如何计算这些字符串的日期时间: offline\u dt=“Jan 31 23:01:43” offline\u dt=“Feb 1 01:19:01”(在Feb 和1) 我尝试了此代码,但我只使用了第一个代码: offline_dt = dt.datetime.strptime(offline,"%b %d %H:%M:%S") 可以在处理之前将双空格转换为单空格 offline.replace(" ", " ") 这可能还与以下事实有关:%d需要一个零填充数字-01而不是1 除此之外,
offline\u dt=“Jan 31 23:01:43”
offline\u dt=“Feb 1 01:19:01”
(在Feb
和1
)offline_dt = dt.datetime.strptime(offline,"%b %d %H:%M:%S")
可以在处理之前将双空格转换为单空格
offline.replace(" ", " ")
这可能还与以下事实有关:
%d
需要一个零填充数字-01而不是1
除此之外,您还可以使用正则表达式将空白合并为:
import re
offline = re.sub(r'\s+', ' ', offline)
查找两个空格,后跟一个数字,该数字后跟一个非数字,并在数字前插入0(零)。简单有效的答案。无法复制。。。这两个示例对我来说都像预期的那样工作(python 2.7.9和3.4.3)。
datetime.strtime(“Feb 1 01:19:01,“%b%d%H:%M:%S”)
按原样工作(代码中有两个空格,介于Feb
和1
之间,但注释将其显示为一个空格)。您的环境是什么(操作系统、Python版本)?
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'