2016-12-15 61 views
1

修改此表格的日期时间对象2016-12-14 15:57:16.140645变为如下所示的最快方法:2016-12-14 15:57:16?做str('2016-12-14 15:57:16.140645').strip(".")[0]是痛苦而缓慢的大型数据集,此外我需要返回的格式是一个DateTime对象从日期时间对象中删除时区信息

+0

'140645'部分不是时区信息,它是datetime对象的微秒值。你真的想在这里做什么? – bgporter

+0

如果字符串以'点'结尾,则6位数字尝试'myString [: - 7]' – Marichyasana

回答

3

使用strftime如果你已经有了一个DateTime对象

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

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

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