Linux时间戳和标准时间的互转

在LINUX系统中,有许多场合都使用时间戳的方式表示时间,即从1970年1月1日起至当前的天数或秒数。如/etc/shadow里的密码更改日期和失效日期,还有代理服务器的访问日志对访问时间的记录等等。

1、分别以标准格式和时间戳来显示当前时间

[root@localhost ~]# date
Tue Mar 23 14:19:56 CST 2021
[root@localhost ~]# date +%s
1616480432

2、显示指定时间的时间戳

[root@localhost ~]# date -d "2021-01-01 11:11:11" +%s
1609470671

3、将时间戳转换为标准时间格式

方法1:使用date命令

[root@localhost ~]# date -d "@1609470671"
Fri Jan  1 11:11:11 CST 2021[root@localhost ~]# date -d "1970-01-01 utc 1609470671 seconds"
Fri Jan  1 11:11:11 CST 2021[root@localhost ~]# date -d "1970-01-01 18628 days" "+%Y/%m/%d %H:%M:%S"
2021/01/01 00:00:00[root@localhost ~]# date -d "@1609470671"
Fri Jan  1 11:11:11 CST 2021[root@localhost ~]# date -d "@1609470671" +"%Y%m%d %H:%M:%S"
20210101 11:11:11[root@localhost ~]# date -d "@1609470671" +"%F %H:%M:%S"
2021-01-01 11:11:11[root@localhost ~]# date -d "1970-01-01 utc 1609470671 seconds"
Fri Jan  1 11:11:11 CST 2021[root@localhost ~]# date -d "1970-01-01 utc 1609470671 seconds" +"%F %H:%M:%S"
2021-01-01 11:11:11

方法2:使用awk里的时间函数

[root@localhost ~]# echo "1609470671" | awk '{print strftime("%F %T",$0)}'
2021-01-01 11:11:11

方法3:使用perl处理

[root@localhost ~]# perl -e 'print localtime(1609470671)."\n";'
Fri Jan  1 11:11:11 2021

补充:

关于时间格式的解释

UTC (Universal Time Coordinated,UTC)世界协调时间
CST (China Standard Time UTC+8:00)中国沿海时间(北京时间)
GMT (Greenwich Mean Time)格林威治标准时间

系统时区设置:

Linux时间戳和标准时间的互转相关推荐

  1. C#实现时间戳与标准时间的互转学习通http://www.bdgxy.com/

    文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 表格制作excel教程h ...

  2. 生信服务器 | Linux 时间戳和标准时间

    在 Linux 系统中,有许多场合都使用时间戳的方式表示时间,即从1970年1月1日起至当前的天数或秒数.如/etc/shadow里的密码更改日期和失效日期,还有代理服务器的访问日志对访问时间的记录等 ...

  3. linux c时间戳转换,Android C/C++代码中将时间戳转换为标准时间

    在Android 底层C/C++代码中如何将时间戳转换为标准时间? 这个问题实质上可以理解为C/C++中如何将Linux的时间戳转换为标准时间,那么接下来就这个问题进行分析和处理. 首先,要在C/C+ ...

  4. JavaScript 标准日期、中国标准时间、时间戳、毫秒数互转

    JavaScript 标准日期.中国标准时间.时间戳.毫秒数互转 概念 标准日期:2017-09-19 或 2017-09-19 20:00:00 中国标准时间:Mon Oct 23 2017 17: ...

  5. php把北京时间转换时间戳,北京时间与unix时间戳(unix timestamp)的互转方法

    unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp),是从1970年1月1日(UTC/GMT的午夜)开始到某一时刻所经过的秒数, ...

  6. cp linux 显示进度条_Unix/Linux/Mac os下 文件互传

    Unix/Linux/Mac os下 文件互传 说起文件互传,就不得不提命令scp. 他是Secure copy的缩写,使用ssh连接和加密方式, 如果两台机器之间配置了ssh免密登录, 那在使用sc ...

  7. linux ctime 时间戳,Linux时间戳atime ctime mtime区别及相关命令

    首先简单讲一下Linux时间戳atime ctime mtime的概念 atime:Access Time 最后一次访问文件(读取或执行)或目录的时间 mtime:Modofy Time 最后一次修改 ...

  8. matlab实现unix时间戳到标准时间的转换

    [注]给定时间精确到小时的情况下的转换 函数: function [ date ] = ConvertDate( x ) %将unix时间戳转换为标准时间 % date = datestr(14264 ...

  9. linux13位时间戳,Kotlin 处理Linux时间戳

    思路 1. 获取时间 可以采用的方式有直接获取系统时间System.currentTimeMillis()或者使用Calendar类获取时间 2. 处理时间 在使用Calendar时,可以直接由Cal ...

  10. Js各种时间转换问题(YYYY-MM-DD 时间戳 中国标准时间)

    1. 类型总结 指定格式 YYYY-MM-DD HH:MM:SS 时间戳 中国标准时间 Sat Jan 30 2022 08:26:26 GMT+0800 (中国标准时间) new Date()获得系 ...

最新文章

  1. 独家 | 初学者的问题:在神经网络中应使用多少隐藏层/神经元?(附实例)
  2. Office SharePoint Server 2007 (Beta2) 管理、部署文档
  3. Leetcode300. Longest Increasing Subsequence最长上升子序列
  4. 20200817-Mysql 底层数据结构及Explain详解
  5. 网站产品设计应避免的7个误区
  6. yolo人脸检测数据集_自定义数据集上的Yolo-V5对象检测
  7. php中浮点数四舍五入,php浮点数四舍五入函数
  8. 利用端口映射解决:拥有公网IP有限,内网需要访问因特网
  9. oracle 外连接内连接,oracle多表查询之内连接,外连接语句总结
  10. 使用Qt开发中国象棋(七):网络对战
  11. 谷歌浏览器开发者模式
  12. iOS AirDrop
  13. 3dMAX+Vary 调节焦散效果爬坑
  14. 【CF613D】Kingdom and its Cities(虚树,动态规划)
  15. 大数据开发 电脑内存大小
  16. windows端的MarginNote:BookxNote
  17. Kafka 精妙的高性能设计(上篇)
  18. PyTorch:生态简介
  19. SQL Server 数据分区管理
  20. 9面阿里Java岗,最终定级P6拿P7工资,分享学习经验

热门文章

  1. RS485自动切换电路:数据收发原理
  2. 群晖系统如何布置php_群晖系统上如何切换PHP版本
  3. 记事本怎么运行c语言代码,如何让记事本里的代码运行
  4. C语言文件操作(文件读写)
  5. 坐标转换工具类:84坐标系,火星坐标系,与百度坐标系之间的互相转换
  6. 和利时 浙大中控DCS组态软件,操作员在线模拟软件
  7. ESP32 SIM800L:发送带有传感器读数的文本消息(SMS警报)
  8. 好用!不用第三方工具就可以检测微信好友是否删除!
  9. 新手入门 | 算法书籍推荐
  10. java计算机毕业设计足球队管理系统源码+数据库+系统+lw文档+mybatis+运行部署