Linux下的date命令究竟可以干啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下的date命令究竟可以干啥相关的知识,希望对你有一定的参考价值。

因为有个Bash脚本,想根据用户给的日期参数(yyyymmdd格式),得到这个日期的前一天的表示。首先想到的就是date命令,网上搜了一大把,其实多数都是互相抄的,date基本用法原本就会,不能用来解决我的问题。
先说不用date命令的方法:
不嫌麻烦就多用几个判断,解决每月开头、每年开头减去一天的问题,最麻烦的是倒推到上个月最后一天,这一天究竟是28、29还是30、31,还得写个函数。
再说date的基本用法:
date +%Y%m%d 这是格式化输出,其他语言多数叫做strftime()
date -d "2 days ago" +%s -d可以输入一个日期,不过大多是相对于现在时间,+%s是输出时间戳
date -d "2010-12-06" +%F -d可以接受ISO格式yyyy-mm-ddTHH:MM:SSZ,也可以接受日期的一些英文格式(月份英文缩写) %F就是%Y%m%d
接着搜到的我不知道的格式用法,当然对我的问题没有帮助:
格式字符中加-可以去掉前面的0,加_把前面的0变成一个空格,举例:date +%-Y%-m%-d 是 2010-12-6 (6前面的0去掉了) date +%_Y%_m%_d 是 2010-12- 6 (6前面有一个空格)
最后是谜底,date可以接受的特殊-d参数:
date -d "1970-01-01 UTC 1291622912 seconds" +%s 在前面的日期上面加上这么多秒作为输入。在我的脚本中这么用的:
参考技术A 是用来看时间的呀 另外data有好多的参数,推荐参考《Linux就该这样学》,不错的参考书籍,这本书自己的官网,都是和Linux及相关资讯,每天都有更新的,希望可以帮助到你。

linux 下面X11库是干啥的

X11也叫做X Window系统,是图形化窗口管理系统 。它是诞生于Unix 、以及 OpenVMS,是传统上Unix环境中建立图形用户界面 的标准工具包和协议。
Linux操作系统下的图形管理界面(GNOME、KDE)也是基于X11运行库基础上开发的。
参考技术A X11就是图形界面X窗口系统(X Window System),X11库当然就是X11应用程序所需的子程式集合

以上是关于Linux下的date命令究竟可以干啥的主要内容,如果未能解决你的问题,请参考以下文章

Shell下的命令代换与eval命令

Linux中的date日期命令详解

(转) Linux命令详解-date

Linux自学笔记--基础命令date,cal等

Linux 命令系列(37):date命令

linux:date命令(转)