将 Unix 时间转换为 MySQL 日期时间并包括毫秒


timestamp  = 1539965545566873
timestamp = datetime.utcfromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S.{:03d}')
ValueError: year is out of range

我包括微秒和毫秒。所以我可以把它除以/1000 以失去微秒的精度,但我也想存储毫秒。

知道怎么做吗?另外,我正在使用Django,如果这很重要的话。

一个快速的解决方法:

timestamp = 1539965545566873
time, micro = divmod(timestamp, 1000000)
timestamp = datetime.utcfromtimestamp(time).strftime('%Y-%m-%d %H:%M:%S.')
timestamp += str(micro)
timestamp
>>>'2018-10-19 16:12:25.566873'

AFAIKutcfromtimestamp没有允许您以微秒为单位传递的参数。

最新更新