以所需格式转换日期和时间"Jun 9 18:04:42:"



当前格式为6月9日18:04:42:

要求的格式为2021年6月9日18:04:42:00

当前格式中没有年份,但我需要添加它。我已经尝试了以下代码

s='Jun 9 18:04:42:'

''

def convert_to_date(s):
if s!='None':
if s=='':
return s
else:
print ("to unpack values:",s)
s=s.replace(' ', ':')
f_month,f_day,f_hour,f_minute,f_seconds,f_miliseconds = s.split(':')
s = str(f_month) +'-' + str(f_day) + ' ' + str(f_hour) + ':' + str(f_minute)+':'+str(f_seconds) +':'+str(f_miliseconds)
print ("unpacked values:",s)
return s

"输出为:'Jun-9 18:04:42:'

使用dateutil模块的parser.parse方法,该方法可以解析一系列不同格式的日期字符串并返回一个datetime.datetime对象。然后您可以使用strftime函数将其转换为任何其他格式:

>>> from dateutil.parser import parse
>>> dt = parse('Jun 9 18:04:42').strftime('%d/%m/%Y %H:%M:%S:00')
>>> print (dt)
09/06/2021 18:04:42:00

最新更新