Linux下如何简单转换时间戳(linux时间戳转换)

  Linux上若要把时间戳转换成不同格式的时间格式,有几种比较简单的方式。要先知道时间戳的格式,Linux中的时间戳格式是以秒计算的Unix时间到1970年1月1日00:00:00 UTC之间的秒数。

1. 通过日期指令

  Linux有一个日期指令可以使用,用于将Unix时间戳转换成日期格式。格式如下:

“`shell

$ date -d @


  举个例子,如果我们想把"1595770006300"这个时间戳转换成可读的时间格式,可以使用以下命令:

```shell
date -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"这个时间戳转换成可读格式:

```shell
awk '{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时间戳的转换。

数据运维技术 » Linux下如何简单转换时间戳(linux时间戳转换)