繁体   English   中英

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

[英]How can I get the Unix timestamp in a file?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM