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

时间:2018-11-14 14:00:17

标签: python

我的目标是编写一个脚本,一旦我运行它,它将当前的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。我已经尝试解决此问题,但到目前为止还没有完成。非常感谢您的帮助或建议。

2 个答案:

答案 0 :(得分:1)

尝试将您的输出转换为字符串,例如:

f.write(str(time.time()))

答案 1 :(得分:1)

消息的含义是:f.write需要输入string类型的数据。 time.time()返回一个float,您必须将其转换为字符串。

import time
f=open("/home/ssh-jump/file.txt",'a')
f.write('%f' % time.time())