首页 > 系统服务 > 详细

将时间戳(timestamp)转换为具体的日期(date)格式(On Linux)

时间:2021-04-17 17:28:03      阅读:92      评论:0      收藏:0      [点我收藏+]

1.时间戳是秒的情况

命令如下:

date -d @timestamp

例子:

date -d @1618632469

得到结果如下:

Sat 17 Apr 2021 12:07:49 AM EDT

2.时间戳是毫秒的情况

2.1 方法一

命令如下:

awk ‘{print strftime("%c", (timestamp + 500) / 1000) }‘

例子:

awk ‘{print strftime("%c", (1618635107871 + 500) / 1000) }‘

如果结果没有显示,按一个回车键。结果如下:

Sat 17 Apr 2021 12:51:48 AM EDT

2.2 方法二

命令如下:

date -d @$( echo "(timestamp + 500) / 1000" | bc)

例子:

date -d @$( echo "(1618635107871 + 500) / 1000" | bc)

结果:

Sat 17 Apr 2021 12:51:48 AM EDT

注意: 如果未安装bc安装bc。安装命令(以debian系列为例,其他系列请自行调整命令)如下:

sudo apt install bc

将时间戳(timestamp)转换为具体的日期(date)格式(On Linux)

原文:https://www.cnblogs.com/freedom-try/p/14670428.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!