如何在 Linux 中将 time.time() 转换为正常日期时间格式?

如何在 Linux 中将 time.time() 转换为正常日期时间格式?

time.time()我可以使用类似方法将当前日期和时间转换为秒数

now = time.time()
print("the now time is ") + str(now)

输出

the now time is 1340867411.88

是否有任何命令可以将其更改1340867411.88为当前日期时间格式?

答案1

从代码来看,我假设您正在将其用于 Python 脚本。因此,我们必须按如下方式进行:

 import time
 now = time.ctime(int(time.time()))
 print("the now time is ") + str(now)

使用您的示例时间戳,应该会给您以下输出:

 Thu, 28 Jun 2012 07:10:11 GMT

不过,我将继续使用 ctime 而不是 time,以避免转换时间戳。

如果您只想要时间,则可以使用此方法:

 import time
 now = time.strftime("%H:%M", time.localtime(time.time()))
 print("the now time is ") + str(now)

相关内容