Unix时间和时间戳的命令行怎么写


这篇文章主要介绍“Unix时间和时间戳的命令行怎么写”,在日常操作中,相信很多人在Unix时间和时间戳的命令行怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Unix时间和时间戳的命令行怎么写”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!事情的由来是,在很长一段时间内,我在拿到一个时间戳并且想看看这个时间戳究竟是具体的哪一天哪一年甚至于哪一分哪一秒的时候(通常在程序出现问题需要定位和时间有关的bug的时候)。我都会习惯性的打开某搜索引擎然后输入时间戳这个关键词进行搜索,然后熟免费云主机域名练的点击搜索结果的第一条unix时间戳转换工具,直到某一天我觉得要纠正掉这个不好的习惯,我才开始试着去使用date这个linux/unix系统标配命令行工具去完成这个日常操作。哈哈,只能略表惭愧,我居然没有把这个这么好用的网站给收藏到浏览器的顶部栏!正题时间戳 -> 日期和往常一样,我在调试的过程中发现了一个可疑的时间戳,它的数值是1506787200,我需要知道这个时间戳是对应的哪个具体日期,所以我又熟练的打开了某搜索引擎输入了时间戳。其实我这次是打开了mac系统终端(terminal),然后输入了如下命令:这个命令以最快的速度也给予了我准确的反馈输出:
从这一刻起,我感觉我自己终于摆脱了我的坏习惯,所以我觉得有必要多操作几次以达到强化的目的,于是我又熟练的依次输入了如下的命令:这些命令如饥似渴的以最快的速度分别的给予了我准确的反馈输出:
从这一刻起,我感觉我自己已经熟练掌握了date -r的奥义,就在我欣喜如狂之际,我的旁光突然扫描到date -r 0这个命令的输出:1970年 1月 1日 星期四 08时00分00秒 cst,为什么是早上8时,和我在前话中提到的0代表1970年1月1日0时0分0秒有些出入呢。其实这是一个误会,时间戳:0确实是代表1970年1月1日0时0分0秒,但是是代表零时区(utc+0)的1970年1月1日0时0分0秒,还好我也是学过地理的,知道我们伟大的祖国幅员辽阔,地大物博,光时区就横跨了5个,而且全国统一使用首都北京所在时区东八区(utc+8)的时间。因为我的电脑系统设置的时区是东八区的缘故,这个date命令在默认情况下也是根据系统的时区优先显示所在时区的换算后的本地时间。以至于出现刚才的情况,虚惊一场。为了验证刚才的推论,我打算重新操作一次,并且加上了一个神秘的参数-u,这个参数的作用很简单,就是以零时区(utc+0)为标准输出时间,输入的命令如下:这些命令欣慰的以最快的速度分别的给予了我预料中的反馈输出:
从这一刻起,虽然我感觉到我的功力再次上了一个台阶,但在这个时候我觉得我应该稍微停顿一下我的脚步,来追忆一下往昔的时光。于是我飞快的将这个熟悉又遥远的日期输入到命令中:命令给予了一个输出:上面的命令中,我输入的是date -j 071303001998,其中的-j参数代表的是不要将他后面的那个日期字符串设置为当前系统时间,而只是将它以更友好的1998年 7月13日 星期一 03时00分00秒 cst这种形式输出。简单点说也就是如果我不加-j参数,那么date 071303001998命令会直接把我的电脑系统的当前时间设置为1998年那个夏天的7月13日凌晨3点,而不是在屏幕上输出那个时间。但是我提供的071303001998这个字符串其实就是月日时分年的格式,07是7月,13是13日,03是凌晨3点,00是0分,1998是什么还用说么,我知道准确的日期,然后输入到这个date -j 071303001998命令中,显然不是为了让它输出告诉我1998年 7月13日 星期一 03时00分00秒 cst这个只是更好读的同样的日期,我是出于强烈的好奇想要知道这个伟大的时间的时间戳,所以我必须还要动点手脚:这次的命令只输出了一个数字,这个数字就是我想知道的那个时间戳:得到了时间戳,我又迫不及待的使用如下命令:命令再一次的快速输出了:经过这一些列的操作,我不光学习到了新的参数-j,还再次温故了-r参数的用法,更重要的是我完成了对过往美好时光的追忆,可谓一石三鸟,大快人心。格式化前面的命令虽然用得很溜了,但是它们的输出都略显冗长,虽然很智能的根据我是中文用户给予了中文输出的最高待遇,但我觉得很普通~ 我现在迫切的希望改变它的输出的格式以彰显我独特的个性与品味,于是我又开始了我的操作,我现在显然还沉浸在刚在的追忆中,所以我还是打算用900270000这个代表1998年夏天的7月13日凌晨3点整的这个有特殊意义的时间戳来完成我的操作:它给予了我一个简单输出作为回应:我有些小激动,仿佛找到一些窍门,继续输入:它再次给予了我一个更简洁的回应:07
我更加激动,毫不犹豫的输入:它果然没有让我失望,给予了我预料中的回应:13经过三次尝试,我尝到了成功的滋味,我觉得这个时候应该乘胜追击,于是我决定将%y,%m,%d放在一起,我的第六感告诉我,我会再次获得成功:结果显而易见,年月日一起出现在了屏幕上:我还不满足,我想获取更多的成就感,我想输出的格式更加的国际化,我继续尝试:结果达到我的初步要求:我依然不满足,因为我想起了王菲和那英所唱的那首红遍大江南北的歌曲《相约98》,我觉得我也要显示98而不是1998,在那个年代,没有人会说1998年,所以我再次摸索并尝试:大写变小写,腐朽化神奇:我果然还是不满足,心里想着如果能在后面附加上具体的时间那我应该就会收手了,于是我又一气呵成的输入了如下命令:心里想着就快完成这次愉快的操作之旅时,现实却让我尝到了失败的味道:在最后关头居然发生了意外着实让我有些不太爽快,但是凭借我大学英语四级的扎实基础,我还是从报错信息中领悟出了一些端倪,再结合我多年的工作经验,我感觉应该是我新增加的那段为了输出时分秒的格式字符串%h:%m:%s所造成的。我隐约感觉到应该是它之前的那个空格导致了date命令在读取的时候误以为它们是两个独立的字符串。这种时候,按照惯例应该需要用传说中的双引号""将它们包围在一起,以表示它们是一个整体。于是我重新整理了命令:这次终于可以收工了,完美的输出,完美的夜晚,再也回去不的98:做个总结常用命令行 date
默认格式输出当前日期。 date +%y%m%d%h%m%s
自定义格式%y%m%d%h%m%s输出当前日期 date -r 900270000
默认格式输出时间戳:900270000对应日期 date -r 900270000 +%y%m%d%h%m%s
自定义格式%y%m%d%h%m%s输出时间戳:900270000对应日期 date -j 071303001998
默认格式输出日期字符串:071303001998对应的日期 date -j 071303001998 +%y%m%d%h%m%s
自定义格式%y%m%d%h%m%s输出日期字符串:071303001998对应的日期 date -j 071303001998 +%s
自定义格式%s输出日期字符串:071303001998对应的日期的时间戳 格式字符串含义注意大小写代表完全不同的含义%y : 年(year) %y : 年(year)后两位 %m : 月(month) %d : 日(day) %h : 时(hour) %m : 分(minute) %s : 秒(second) %s : 时间戳(stamp) 日期字符串默认格式月日时分年(07 13 03 00 1998)那些逝去的时间戳900270000 1157040000 967737600 778348800 555087600 1430136000 1461758400 1493222400 1277913600到此,关于“Unix时间和时间戳的命令行怎么写”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: linux如何查看python安装路径

这篇文章主要介绍“linux如何查看python安装路径”,在日常操作中,相信很多人在linux如何查看python安装路径问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux如何查看python安装路径”的疑惑有所帮助!接…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 12/28 11:52
Next 12/28 13:42