linux date 知多少

linux date 知多少,第1张

1、获取当前时间 并格式化 比如 date +'%F %T'

2、日期的二 则运算

GNU date 的日期加减运算是支持自然语言的,主要有三种指令:

last/next指令

ago指令

负数指令

比如 date -I &&date -I -d'last sunday -7 days'

3、字符串转换为日期、指定时间格式 比如date -d'31/Oct/2013:00:00:10 +0800' +'%F %T'

4、注 意时区问题

date 里面时间的 + - 注意格式会影响结果/时区(最安全的写法是不要带符号,用自然语言即可):

5、最后的技能:

(1)当 %H%M 遇上 [[ ]]

请看下面这段代码,很多人估计会犯的错误:

[[ `date +'%H%M'` -eq 0 ]]

恭喜你,你每天早上的 8、9 点执行脚本的话都会遇到:

value too great for base (error token is "0950") 这样的错误,

这是因为 [[]] 把 0950 当成 8 进制来解析了,所以抛异常了。

解决办法有如下 3 种,可以选择你认为最爽的一种修复:

(1.1)换成 [ 0 -eq 0950 ] &&echo 1 即可

(1.2)或者手动指定进制也行 [[ 950 -eq 10#0950 ]] &&echo 1

(1.3)让 '%H%M' 这种格式不带前导符 0:

显示时间:年/月/日。

-d参数 ,说明要显示的是后面的字符串表示的时间,"1 day ago" 说明是1天前的时间。

date "+%Y-%m-%d %H-%M-%S "这样才是显示时间 +后都是时间格式。

例如:

date +%Y%m%d        //显示前天年月日

date +%Y%m%d --date="+1 day"  //显示前一天的日期

date +%Y%m%d --date="-1 day"  //显示后一天的日期

date +%s  //从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数(时间戳)

扩展资料:

Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux *** 作系统不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点。

Linux与其他 *** 作系统相比 ,具有开放源码、没有版权、技术社区用户多等特点 ,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈 ,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。

参考资料来源:百度百科-linux


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7358970.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存