如何将多种时间格式转化成统一格式呢
資深大佬 : SlipStupig 28
遇到了一个困难,需要将多种时间字符串转化成datetime对象,例如:
2019-10-24 09:20:44 2020-04-13 2019-11-04 13:11 04 月 13 日 10:41 2012 年 7 月 13 日 .....
本来以为挺简单,但是由于时间格式太多了,不好一个个去适配,有什么办法可以自动识别,并且转化成标准时间格式呢?
大佬有話說 (4)
遇到了一个困难,需要将多种时间字符串转化成datetime对象,例如:
2019-10-24 09:20:44 2020-04-13 2019-11-04 13:11 04 月 13 日 10:41 2012 年 7 月 13 日 .....
本来以为挺简单,但是由于时间格式太多了,不好一个个去适配,有什么办法可以自动识别,并且转化成标准时间格式呢?
d{4}-d{2}-d{2} d{2}:d{2}:d{2}
d{4}-d{2}-d{2}
d{4}-d{2}-d{2} d{2}:d{2}
d{2} 月 d{2} 日 d{2}:d{2}
d{4} 年 (.*) 月 (.*) 日
“`python
def date_identify():
mixed = [
‘2019-10-24 09:20:44’,
‘2020-04-13’,
‘2019-11-04 13:11’,
’04 月 13 日 10:41′,
‘2012 年 7 月 13 日’,
]
for m in mixed[:3]:
print(moment.date(m).format(‘YYYYMMDD HH:mm:ss’))
ch1 = mixed[3]
print(moment.date(ch1, ‘MM 月 DD 日 HH:mm’).format(‘YYYYMMDD HH:mm:ss’))
ch1 = mixed[4]
print(moment.date(ch1, ‘YYYY 年 M 月 DD 日’).format(‘YYYYMMDD HH:mm:ss’))
“`
当然如果还有更多的格式, 需要手动一个个匹配的.