如何在文件中获取 Unix 时间戳?

我的目标是编写一个脚本,一旦我运行它,它就会将当前的 Unix 时间戳写入文件。我尝试了几个直接显示 Unix 时间戳的脚本,例如:


import time

print time.time()

在寻找答案时,我遇到了一个脚本,该脚本将使用 datetime 模块将当前日期和时间写入文件:


import datetime

f=open("/home/user/file.txt",'a')

f.write(datetime.datetime.now().ctime())

所以我想,如果可以用 来写它 (datetime.datetime.now().ctime(),那么同样可以,例如:


import time

f=open("/home/user/file.txt",'a')

f.write(time.time())

不幸的是我每次我试图类似的东西时同样的错误:TypeError: expected a string or other character buffer object。我试过解决这个问题,但到目前为止我还做不到。非常感谢任何帮助或建议。


慕后森
浏览 163回答 2
2回答

交互式爱情

消息的含义:f.write需要一个string类型化的数据。time.time()返回一个float你必须转换成字符串的。import timef=open("/home/ssh-jump/file.txt",'a')f.write('%f' % time.time())

墨色风雨

尝试将您的输出转换为字符串,例如:f.write(str(time.time()))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python