将unix时间转换为mysql datetime并包含毫秒

qnakjoqk  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(352)
timestamp  = 1539965545566873
timestamp = datetime.utcfromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S.{:03d}')
ValueError: year is out of range

包括微秒和毫秒。所以我可以把它除以/1000,这样就失去了微秒的精度,但我也想存储毫秒。
你知道怎么做吗?另外,我用的是django,如果有关系的话。

r1wp621o

r1wp621o1#

快速解决方法:

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'

阿法伊克 utcfromtimestamp 没有允许以微秒为单位传递的参数。

相关问题