从datetime对象中删除时区信息

时间:2016-12-15 14:04:13

标签: python

将此表单2016-12-14 15:57:16.140645的日期时间对象修剪为最快的方法是什么?2016-12-14 15:57:16?对于大型数据集,执行str('2016-12-14 15:57:16.140645').strip(".")[0]的速度非常慢,此外我还需要将返回的格式作为日期时间对象

2 个答案:

答案 0 :(得分:4)

对于那些真正的问题“从datetime对象中删除时区信息”的人,答案将类似于: datetimeObject.replace(tzinfo=None)

答案 1 :(得分:3)

如果您已有日期时间对象,请

使用strftime

dt.strftime('%Y-%m-%d %H:%M:%S')

如果你需要一个字符串的日期时间对象,最快的方法是使用strptime和一个切片:

st = '2016-12-14 15:57:16.140645'
dt = datetime.strptime(st[:19], '%Y-%m-%d %H:%M:%S')