首页服务器Linux服务器 Linux/Unix关于时间和时间戳的命令行

Linux/Unix关于时间和时间戳的命令行

在日常开发中,长期是在从事后端服务器开发,也避免不了会经常和时间打交道,例如: 玩家的首次登录时间玩家的最后登录时间活动的开启时间和结束时间 而这些时间在程序中的表示就…

在日常开发中,长期是在从事后端服务器开发,也避免不了会经常和时间打交道,例如:

玩家的首次登录时间玩家的最后登录时间活动的开启时间和结束时间

而这些时间在程序中的表示就是用一个数字,我们把这个数字称为时间戳(Timestamp)。
更多的情况下,我们是用一个整型数字来表示这个时间戳。

每一个不同的整型数字都有不同的含义,他们都代表一个独一无二的时间,例如:

0 : 代表 1970年的元旦节(1970.1.1 00:00:00 UTC) 60 : 代表 1970年元旦节刚过一分钟(1970.1.1 00:00:60 UTC) 3600 : 代表 1970年元旦节过去一个小时了(1970.1.1 01:00:00 UTC) 43200 : 代表 1970年元旦节午餐时间到了(1970.1.1 12:00:00 UTC) 86400 : 代表 1970年元旦节过完了(1970.1.2 00:00:00 UTC)

结合上面的例子,对时间戳(Timestamp)的定义就清晰明了了,时间戳是一个数字,这个数字代表的是从1970年元旦节(1970.1.1 00:00:00)所经过(流逝)的秒数。

明确了这个概念,如果我们再看到一个数字,并且知道它就是代表一个时间戳,那我们应该会迫不及待的想把它转换成它代表的时间。

中话

其实我只是想记录一下Linux/Unix系统下关于date命令行工具的使用指南,不料却回忆了一下关于时间戳的简要概念。

事情的由来是,在很长一段时间内,我在拿到一个时间戳并且想看看这个时间戳究竟是具体的哪一天哪一年甚至于哪一分哪一秒的时候(通常在程序出现问题需要定位和时间有关的BUG的时候)。我都会习惯性的打开某搜索引擎然后输入时间戳这个关键词进行搜索,然后熟练的点击搜索结果的第一条Unix时间戳转换工具,直到某一天我觉得要纠正掉这个不好的习惯,我才开始试着去使用date这个Linux/Unix系统标配命令行工具去完成这个日常操作。哈哈,只能略表惭愧,我居然没有把这个这么好用的网站给收藏到浏览器的顶部栏!

正题时间戳 -> 日期

和往常一样,我在调试的过程中发现了一个可疑的时间戳,它的数值是1506787200,我需要知道这个时间戳是对应的哪个具体日期,所以我又熟练的打开了某搜索引擎输入了时间戳........

其实我这次是打开了Mac系统终端(Terminal),然后输入了如下命令:

date -r 1506787200
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/Linux/9251.html
上一篇Linux下ZooKeeper分布式集群安装教程
下一篇 Xshell实现Windows上传文件到Linux主机的方法
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部