文档章节

Shell脚本中date的用法小结

独钓渔
 独钓渔
发布于 2013/09/26 16:36
字数 476
阅读 233
收藏 14
 操作系统中时间管理是很重要的,也是很复杂的,首先要处理每个月不同的天数,每4年有一闰年,每400年少一闰,这样才能处理星期几的问题。顺便提一下,在1752年的9月还少了11天,在Linux系统中可以用“cal”命令打印当年的年历看看。
  闲话少说,Linux中关于系统时间的管理离不开date命令,它除了显示当前时间,还可以获取其它时间,设置时间等。
  Linux系统的时间是以时间戳来记录的,即从1970年1月1日(00:00:00 GMT)以来的秒数,首先date可以实现字符串时间和时间戳的转换:

date -d"2013-01-31 20:00:00" +%s

即为显示指定时间的时间戳,而

date -d @1359643046 +"%Y-%m-%d %H:%M:%S"

就可以实现时间戳到字符串形式的转换。命令中-d指定时间,+指定显示时间的格式(还可以显示ns哦,用%N就可以了)。
  再来就是其它时间了,比如我想知道1999年3月4日是星期几,这个问题也可以用date来实现:

date -d "1999-3-4" +"%A"

还可以显示500年之后的明天呢,是星期几当然也知道了:

date -d"500years"

500年前也一样:

date -d"-500years"

date -d"500years ago"

你可以试试:

date -d"-500years ago"

2个月3天之后可以这样写:

date -d"+2month+3day"

  最后,设置时间只需一个参数-s就行了。

获取10分钟之前的时间: date --date=“10 munites ago”
        获取10天之前的时间: date --date=“10 days ago”
        获取10分钟之后的时间: date --date=“-10 munites ago”
        获取10天之后的时间: date --date=“-10 days ago”
       这样就实现了使用shell命令做日期的计算了

 

本文转载自:http://schschschsch.blog.163.com/blog/static/1612021772013031101859304/

独钓渔
粉丝 48
博文 408
码字总数 157886
作品 0
沙坪坝
系统管理员
私信 提问
Shell编程基础 shell的结构、执行及变量

12月27日任务 20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量 shell脚本介绍 shell是一种脚本语言,是一名运维工程师所必需掌握的最基本的能力。通...

robertt15
2018/12/27
47
0
shell脚本介绍shell脚本结构和执行date命令用法shell脚本中的变量

shell脚本介绍 shell是一种脚本语言 和传统的开发语言比较,会比较简单 shell有自己的语法;可以使用逻辑判断、循环等语法 可以自定义函数,目的就是为了减少重复的代码 shell是系统命令的集...

lyy549745
2018/07/11
79
0
2018-4-17 Linux学习笔记

20.1 shell脚本介绍 shell是一种脚本语言 (shell脚本学习: blog.lishiming.net) 可以使用逻辑判断、循环等语法 可以自定义函数 shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增...

XiaoluHuang
01/07
0
0
shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介

笔记内容: 20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量 笔记日期:2017-11-21 20.1 shell脚本介绍 Shell Script,Shell脚本与Windows/Dos下的批...

ZeroOne01
2017/11/21
0
0
shell脚本介绍-脚本结构和执行-date命令用法-脚本中的变量

shell脚本介绍: shell是一种脚本语言;可以使用逻辑判断、循环等语法;可以自定义函数;shell是系统命令的集合;shell脚本可以实现自动化运维,能大大增加我们的运维效率 脚本结构和执行: 脚本开...

ZHENG-JY
2018/09/15
13
0

没有更多内容

加载失败,请刷新页面

加载更多

JavaScript权威指南笔记3-2

第三章、类型、值和变量 2、文本 I-1 字符串 是一组由16位值组成的不可变的有序序列。 每一个字符来自Unicode字符集 用来表示文本 长度是其所含16位值的个数。 和数组一样,索引从0开始。 JS...

_Somuns
26分钟前
5
0
Spring StateMahcine State 配置详解

状态机包含一系列各种关系的状态,最简单的关系,就是经过状态A事件E直接到状态B,当然还有选择关系,层级关系等等。该篇介绍Spring 状态机 状态的配置。我们知道可以通过方法configure(Sta...

microservice
27分钟前
5
0
基于 HTML5 Canvas 实现的文字动画特效

前言 文字是网页中最基本的元素,一般我们在网页上都是展示的静态文字,但是就效果来说,还是比较枯燥的。文字淡入淡出的动画效果在项目中非常实用,如果有某些关键的文字,可以通过这种动态...

htdaydayup
34分钟前
4
0
2019 年 Java 开发者生态报告!

数据来源自国外的一个调查,在过去的几周,这份调查一共采访了6707名开发人员。数据来源:https://www.baeldung.com/java-in-2019。 1.JDK 版本使用情况 即使在今天 Java 13 都已经发布了,J...

SnailClimb
34分钟前
4
0
支撑微博亿级社交平台,小白也能玩转Redis集群(原理篇)

Redis作为一款性能优异的内存数据库,支撑着微博亿级社交平台,也成为很多互联网公司的标配。这里将以Redis Cluster集群为核心,基于最新的Redis5版本,从原理再到实战,玩转Redis集群 常见R...

分布式系统架构
43分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部