【python】统一转换日期格式dateutil.parser.parse
2017-08-18 11:24
621 查看
背景:
我有很多很多的日志数据,每个日志里面都有日期字符串,我需要将其转换为datetime格式。
问题是,这些日志里的字符串格式五花八门,有2017-05-25T05:27:30.313292255Z,有2016-07-01T00:00:00以及其他各种我还没有看到的格式。
开始我写了一长串的if else来判断格式,但是总有我漏掉的。
最后上网一查,发现dateutil.parser.parse。可以不用我们指定格式,直接将字符串转换为datetime格式。
注:我试了下"19/May/2017:04:10:06 +0000" 居然失败了- -!那可能这个函数只认识数字不认得字母吧。
我有很多很多的日志数据,每个日志里面都有日期字符串,我需要将其转换为datetime格式。
问题是,这些日志里的字符串格式五花八门,有2017-05-25T05:27:30.313292255Z,有2016-07-01T00:00:00以及其他各种我还没有看到的格式。
开始我写了一长串的if else来判断格式,但是总有我漏掉的。
最后上网一查,发现dateutil.parser.parse。可以不用我们指定格式,直接将字符串转换为datetime格式。
import datetime import dateutil.parser def getDateTime(s): d = dateutil.parser.parse(s) return d
注:我试了下"19/May/2017:04:10:06 +0000" 居然失败了- -!那可能这个函数只认识数字不认得字母吧。
相关文章推荐
- java.util.Date 与 java.sql.Date互转 及 字符串转换为日期时间格式
- java.util.Date 与 java.sql.Date互转 及 字符串转换为日期时间格式
- java.util.Date_与_java.sql.Date互转_及_字符串转换为日期时间格式
- 美国的时间格式 -- 复杂格式的日期转换 使用Date.parse(“复杂的格式”)方法。
- java.util.Date_与_java.sql.Date互转_及_字符串转换为日期时间格式
- java.util.Date_与_java.sql.Date互转_及_字符串转换为日期时间格式
- java.util.Date_与_java.sql.Date互转_及_字符串转换为日期时间格式
- java.util.Date_与_java.sql.Date互转_及_字符串转换为日期时间格式
- Java 日期格式是“Fri Feb 26 16:33:08 CST 2016”字符串类型,转date类型。java.util.date与sql.date的相互转换
- java.util.Date 与 java.sql.Date互转 及 字符串转换为日期时间格式
- Java中Date日期格式的各种转换
- python转换时间戳和日期时间格式的转换
- js转换Date日期格式以及DateTime的一些总结
- 正则转换为统一格式比较两个日期的大小
- js转换Date日期格式
- 关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题。
- freemark声明变量,boolean,date,date日期格式转换成String类型的(五)
- 使用commons-beanutils把javabean转换成Map日期date不能自定义格式
- Json返回/Date(1429175003077)/格式日期转换
- @RequestBody接收json字符串,自动将日期字符串转换为java.util.Date