开发者社区> 问答> 正文

如何在python中毫秒为零时将时间戳写入txt文件

我正在从DB / 2表中提取创建时间戳并将其写入txt文件以供以后处理。Python正确写入时间戳,除非毫秒为零。当毫秒为零时,它不会写入毫秒。如何让它写入零毫秒?

import ibm_db import datetime

sql = ("SELECT CRT_TS FROM TABLE_TIMEST WHERE DATE(CRT_TS) > '2018-01-01' WITH UR;") stmt = ibm_db_exec_immediate(conn,sql) fle = open("c:\Test\tstamps.txt","w+") dictionary = ibm_db.fetch_both(stmt) while dictionary != False

fle.write(str(dictionary["CRT_TS"]))
dictionary = ibm_db.fetch_both(stmt)

fle.close() 表上的时间戳是:

2018-06-12 18:50:55.125489 2018-06-12 18:57:52.000000 2018-06-12 18:58:42.152469 我希望在我的输出文件中得到相同的结果,而不是:

2018-06-12 18:50:55.125489 2018-06-12 18:57:52 2018-06-12 18:58:42.152469 如何让python在几毫秒内写入零?

展开
收起
游客6qcs5bpxssri2 2019-09-15 22:44:44 1462 0
1 条回答
写回答
取消 提交回答
  • 您的时间戳似乎已经是datetime对象,因此您只需使用自己的strftime方法:

    fle.write(dictionary["CRT_TS"].strftime('%Y-%m-%d %H:%M:%S.%f'))

    2019-09-15 22:45:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载