date命令是显示或设置系统时间与日期。

很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。

语法

date(选项)(参数)

选项

-d:显示字符串所指的日期与时间。字符串前后必须加上双引号;

-s:根据字符串来设置日期与时间。字符串前后必须加上双引号;

-u:显示GMT;

--help:在线帮助;

--version:显示版本信息。

参数

:指定显示时使用的日期时间格式。

日期格式字符串列表

%H 小时,24小时制(00~23)

%I 小时,12小时制(01~12)

%k 小时,24小时制(0~23)

%l 小时,12小时制(1~12)

%M 分钟(00~59)

%p 显示出AM或PM

%r 显示时间,12小时制(hh:mm:ss %p)

%s 从1970年1月1日00:00:00到目前经历的秒数

%S 显示秒(00~59)

%T 显示时间,24小时制(hh:mm:ss)

%X 显示时间的格式(%H:%M:%S)

%Z 显示时区,日期域(CST)

%a 星期的简称(Sun~Sat)

%A 星期的全称(Sunday~Saturday)

%h,%b 月的简称(Jan~Dec)

%B 月的全称(January~December)

%c 日期和时间(Tue Nov 20 14:12:58 2017)

%d 一个月的第几天(01~31)

%x,%D 日期(mm/dd/yy)

%j 一年的第几天(001~366)

%m 月份(01~12)

%w 一个星期的第几天(0代表星期天)

%W 一年的第几个星期(00~53,星期一为第一天)

%y 年的最后两个数字(1999则是99)

实例

格式化输出:

date +"%Y-%m-%d"

2017-12-07

输出昨天日期:

date -d "1 day ago" +"%Y-%m-%d"

2017-11-19

2秒后输出:

date -d "2 second" +"%Y-%m-%d %H:%M.%S"

2017-11-20 14:21.31

传说中的 1234567890 秒:

date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S"

2017-02-13 23:02:30

普通转格式:

date -d "2017-12-12" +"%Y/%m/%d %H:%M.%S"

2017/12/12 00:00.00

apache格式转换:

date -d "Dec 5, 2017 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"

2017-12-05 00:00.37

格式转换后时间游走:

date -d "Dec 5, 2017 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"

2007-12-05 00:00.37

加减操作:

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

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

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

date -d "-1 month" +%Y%m%d //显示上一月的日期

date -d "+1 month" +%Y%m%d //显示下一月的日期

date -d "-1 year" +%Y%m%d //显示前一年的日期

date -d "+1 year" +%Y%m%d //显示下一年的日期

设定时间:

date -s //设置当前时间,只有root权限才能设置,其他只能查看

date -s 20180210 //设置成20180210,这样会把具体时间设置成空00:00:00

date -s 01:01:01 //设置具体时间,不会对日期做更改

date -s "01:01:01 2018-02-10" //这样可以设置全部时间

date -s "01:01:01 20180210" //这样可以设置全部时间

date -s "2018-02-10 01:01:01" //这样可以设置全部时间

date -s "20180210 01:01:01" //这样可以设置全部时间

有时需要检查一组命令花费的时间,举例:

#!/bin/bash

start=$(date +%s)

nmap ywnz.com &> /dev/null

end=$(date +%s)

difference=$(( end - start ))

echo $difference seconds.

打印linux当前系统时间格式,date命令_Linux date命令使用详解:显示或设置系统时间和日期...相关推荐

  1. linux系统如何创建python文件_Linux搭建python环境详解

    一.下载文件 版本:setuptools-0.6c11 版本:pip-1.5.6.tar.gz 版本:pymongo-2.7.2.tar.gz 版本:xlrd-0.9.3.tar.gz 版本:xlwt ...

  2. 5.6 date:显示与设置系统时间

    date命令 用于显示当前的系统时间或设置系统时间. date [选项] +[日期格式] date命令的参数选项及说明 OPTION参数选项-d 时间字符串 显示指定字符串所描述的时间,而非当前时间 ...

  3. date 显示或设置系统时间和日期

    显示或设置系统时间和日期 date [options] [+format] date [options] [new date] date用来显示系统的时间和日期,超级用户可以使用date来更改系统时钟 ...

  4. linux cp -r 参数,Linux系统中cp命令的参数及用法详解

    Linux系统中cp命令主要是用来复制文件或者目录.下面由学习啦小编为大家整理了Linux系统中cp命令的参数及用法详解的相关知识,希望对大家有帮助! Linux系统中cp命令的参数及用法详解:参数说 ...

  5. checksum linux 命令_linux常用命令总结

    一.find命令 作用:查找文件 [root@server ~]# find / -name elasticsearch /var/log/elasticsearch /var/run/elastic ...

  6. linux xxx命令,linux命令ps aux|grep xxx详解

    对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令. 使用该命令 可以确定有哪些进程正在运 ...

  7. linux命令ps -aux|grep xxx详解

    linux命令ps -aux|grep xxx详解 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大 ...

  8. 编程实现linux中的who命令功能,Linux who命令简介及使用方法详解

    玩蛇网推荐图文教程:python 列表 本文是关于Linux who命令简介及使用方法详解一文.如果你是一名系统管理员,可能需要需要在一个特定的时间点都有谁活跃在系统上.以便必须严密监视我们的服务器. ...

  9. linux中替换命令详解,linux中sed命令字符串替换的用法详解

    Linux系统中sed命令可以将字符串批量替换,省去了很多麻烦,下面由学习啦小编为大家整理了linux系统中sed命令字符串替换的用法详解,希望对大家有帮助! linux中sed命令字符串替换的用法详 ...

  10. linux pv命令,pv命令_Linux pv命令使用详解:用来度量执行命令的具体信息

    pv命令可以用来度量执行命令的具体信息:时间,进度等.可以是管道的过程进度对用户透明,可以监控长时间操作的执行情况. pv参数详解 Usage: pv [OPTION] [FILE]- Concate ...

最新文章

  1. 批处理文件中判断是否64位系统
  2. C#.NET操作数据库通用类
  3. u盘魔术师装linux,使用U盘魔术师安装Win7系统教程
  4. python怎么将png转为tif_png转tif
  5. submodule切换分支_git子模块分支会随主项目的分支切换吗?
  6. latex伪代码添加注释_Latex中文期刊投稿使用:以《系统工程学报》为例
  7. kafka一键启动集群
  8. java停车场管理系统程序设计代码_社区养老服务管理系统,java程序设计
  9. 【差分隐私发论文朝哪个方向走?】差分隐私的过去,现在和将来
  10. tp5写的系统比php源码写的慢多少,基于TP5框架开发的极速企业网站开发框架PHP源码...
  11. 华为鸿蒙宣传悟空视频_给华为“鸿蒙”打Call,家居头条号探讨短片《悟空》获50万阅读...
  12. Intellij_idea-15 常用快捷键
  13. 拓端tecdat|R语言基于ARCH模型股价波动率建模分析
  14. sql in语句优化_优化SQL语句的一般步骤
  15. 计算机视觉检测车牌号
  16. NR LTE UMTS GSM CDMA TDS频点频率换算工具
  17. 初用mescroll-uni
  18. 计算机网络掉线,电脑网络经常掉线的解决方法
  19. Gald to meet you
  20. mongodb数据同步到elasticsearch的中间件,支持全量,增量,实时同步等多种同步情景。(syncs MongoDB to Elasticsearch in realtime) (Mong

热门文章

  1. 金融银行业机器学习—机遇、风险、案例
  2. MATLAB--查表
  3. ML for trading -cs7646-03
  4. 自动驾驶 10-2: 惯性测量单元 (IMU)The Inertial Measurement Unit (IMU)
  5. 自动驾驶 4-1 二维运动学建模Kinematic Modeling in 2D
  6. 阿里云云计算 25 SLB的原理
  7. es 时间字段聚合_es lucene搜索及聚合流程源码分析
  8. 220.存在重复元素III
  9. java运行matlab代码
  10. html页面显示代码插件,客户端显示web网页支持html5的第三方内核插件