Linux下如何简单转换时间戳(linux时间戳转换)
Linux上若要把时间戳转换成不同格式的时间格式,有几种比较简单的方式。要先知道时间戳的格式,Linux中的时间戳格式是以秒计算的Unix时间到1970年1月1日00:00:00 UTC之间的秒数。
1. 通过日期指令
Linux有一个日期指令可以使用,用于将Unix时间戳转换成日期格式。格式如下:
“`shell
$ date -d @
举个例子,如果我们想把"1595770006300"这个时间戳转换成可读的时间格式,可以使用以下命令:
```shelldate -d @1595770006300
运行后的结果是:`Wed Jul 22 20:20:06 UTC 2020`
2. 通过awk命令
另外一个简单的方式就是使用Awk命令,该命令可以将Unix时间戳转换成YYYY年MM月DD日HH时MM分SS秒:
“`shell
$ awk ‘{print strftime(“%Y年%m月%d日 %H时%M分%S秒”,$1)}’
例如:将"1595770006300"这个时间戳转换成可读格式:
```shellawk '{print strftime("%Y年%m月%d日 %H时%M分%S秒",$1)}' 1595770006300
结果:`2020年07月22日 20时20分06秒`
3. 通过python语言
也可以使用Python语言,通过python的datetime 模块简单的实现Unix时间戳转换:
“`python
#!/usr/bin/env python
# coding:utf-8
import datetime
if __name__ == ‘__main__’:
unix_time = 1595770006300
dateArray = datetime.datetime.utcfromtimestamp(unix_time/1000)
standardDatetime = dateArray.strftime(“%Y-%m-%d %H:%M:%S”)
print(standardDatetime)
结果:`2020-07-22 20:20:06`
上面介绍了三种在Linux上转换时间戳的简单方法,逐种简单的介绍到上面结束了,可以根据不同的需求来转换时间戳,了解了以上三种方法之后,大家可以自由发挥,通过以上三种方法更加方便、快捷的实现Unix时间戳的转换。