首先,将其转换为datetime
具有第二个精度的对象(有界,没有四舍五入):
>>> from datetime import datetime
>>> dt = datetime.fromtimestamp(1360287003083988472 // 1000000000)
>>> dt
datetime.datetime(2013, 2, 7, 17, 30, 3)
然后使其可读,strftime()
对返回的对象使用方法:
>>> s = dt.strftime('%Y-%m-%d %H:%M:%s')
>>> s
'2013-02-07 17:30:03'
最后,增加纳秒精度:
>>> s += '.' + str(int(1360287003083988472 % 1000000000)).zfill(9)
>>> s
'2013-02-07 17:30:03.083988472'