date命令用来显示或设定以及计算系统的日期和时间。本文主要描述date命令的基本语法和工作中常用的使用方法。

date命令语法

用法:date [OPTION]... [+FORMAT]

常用参数:

  1. -d, --date=STRING 显示由 STRING 指定的时间, 而不是当前时间
  2. -s, --set=STRING 根据 STRING 设置时间
  3. -u, --utc, --universal 显示或设置全球时间(格林威治时间)

常用显示控制参数(更多参数查看man date)

  1. %H 小时(按 小时制显示,用两位表示) (..)
  2. %m 月份(用两位表示) (..)
  3. %M 分钟数(用两位表示) (..)
  4. %s 197011000秒到现在历经的秒数 (GNU扩充)
  5. %S 秒数(用两位表示)(..)
  6. %d (月份中的)几号(用两位表示) (..)
  7. %Y 年(用 位表示) (...)

常用实例

1、按照指定的格式显示当前日期和时间

  1. date '+%Y%m%d' //
  2. date '+%Y-%m-%d %H:%M:%S' // 2017-11-20 07:28:20
  3. date '+%s' // 1511134146,1970/01/01 00:00:00 UTC到目前为止的秒数

2、设置系统日期或者时间

  1. date -s //日期设置成20171120,时间为00:00:00
  2. date -s :: //仅设置时间
  3. date -s '07:01:01 2017-11-20' //设置日期和时间
  4. date -s '07:01:01 20171120' //设置日期和时间
  5. date -s '2017-11-20 07:01:01' //设置日期和时间
  6. date -s '20171120 07:01:01' //设置日期和时间

3、计算距离当前日期指定时长的日期

  1. date +%Y%m%d //显示当前日期
  2. date +%Y%m%d -d '+1 day' //显示后一天日期
  3. date +%Y%m%d -d '-1 day' //显示前一天日期
  4. date +%Y%m%d -d '-1 month' //显示上一月日期
  5. date +%Y%m%d -d '+1 month' //显示下一月日期
  6. date +%Y%m%d -d '-1 year' //显示前一年日期
  7. date +%Y%m%d -d '+1 year' //显示下一年日期

4、计算距离当前时间差的时间

  1. date -d '-1 hours' '+%Y%m%d %H:%M:%S' // 获取前1小时的时间
  2. date -d '-1 minutes' '+%Y%m%d %H:%M:%S' //获取前1分钟的时间
  3. date -d '-100 seconds' '+%Y%m%d %H:%M:%S' // 获取前100秒的时间

5、计算距离指定日期的时间差的日期。

  1. date -d "20190327 -3 days" '+%Y%m%d' //20190324。获取20190327前3天的日期
  2. date -d "20190327 +3 days" '+%Y%m%d' //20190330。获取20190327后3天的日期

6、将时间戳转换为标准时间

  1. # date -d "@1279592730" //将时间戳转换为标准时间
  2. Tue Jul :: CST
  3. # date -d "@1279592730" +"%Y-%m-%d %H:%M:%S" //将时间戳转换为标准时间,并按照指定格式输出
  4. -- ::

Linux date命令使用方法的更多相关文章

  1. Linux 常用命令使用方法大搜刮

    Linux 常用命令使用方法大搜刮 1.# 表示权限用户(如:root),$ 表示普通用户  开机提示:Login:输入用户名  password:输入口令   用户是系统注册用户成功登陆后,可以进入 ...

  2. Linux date命令的用法(转)

    1.命令:date 2.命令功能:date 可以用来显示或设定系统的日期与时间. 3.命令参数 -d<字符串>:显示字符串所指的日期与时间.字符串前后必须加上双引号: -s<字符串& ...

  3. [转帖]Linux date命令的用法(转)

    Linux date命令的用法(转) https://www.cnblogs.com/asxe/p/9317811.html 1.命令:date 2.命令功能:date 可以用来显示或设定系统的日期与 ...

  4. Linux 常用命令使用方法大搜刮(转)

    1.# 表示权限用户(如:root),$ 表示普通用户  开机提示:Login:输入用户名  password:输入口令   用户是系统注册用户成功登陆后,可以进入相应的用户环境.  退出当前shel ...

  5. java面试Linux常用命令使用方法大全

    1.# 表示权限用户(如:root),$ 表示普通用户   开机提示:Login:输入用户名   password:输入口令   用户是系统注册用户成功登陆后,可以进入相应的用户环境.   退出当前s ...

  6. Linux date命令

    命令概述 date命令可以用来设置和显示系统当前时间,特别是在有一些Shell命令里面用到date命令来做日期的不同的显示,所以该命令也是非常需要掌握的一个命令. 语法 date [OPTION].. ...

  7. Linux date命令的用法

    在linux shell编程中,经常用到日期的加减运算以前都是自己通过expr函数计算,很麻烦.其实date命令本身提供了日期的加减运算非常方便. 例如:得到昨天的时间date  --date=&qu ...

  8. [linux]date命令时间戳和时间之间的转换

    非常多时候我们查看数据库的数据,或者是一些别人系统中的数据须要用时间戳来查询.或者查询出来的结果是个时间戳. 还有时候,查询条件须要输入时间戳. 我之前的办法就是用在线工具来完毕,后来用mac了.我觉 ...

  9. 11.Linux date命令的用法

    date命令常的日常应用   修改时间 date -s “2008/05/23 19:20″ 打包文件 tar zcvf log-$(date +$F).gz /home/admin/logs 同步阿 ...

随机推荐

  1. Socket拆包和解包

    对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包.下面就针对这个问题谈谈我的想法,抛砖引玉.若有不对,不妥之处,恳求大家指正.在此先谢过大家了. 一.为什么基于TCP的通讯程序需 ...

  2. 开始创作自己的VR作品——VR故事叙述终极指南

    转自:http://www.52vr.com/article-1870-1.html       在8月份,YouTube Space LA开展了“VR Creator Lab”的活动,为期三个月.参 ...

  3. xinetd网络

    简单Web服务器 基本的HTTP协议 请求服务器数据 GET /文件或目录 HTTP/1.1 协议头部分(可选) /r/n(协议头结束) 服务器应答浏览器 HTTP/1.1 200 OK conten ...

  4. Linux TCP/IP调优-Linux内核参数注释

    固定文件的内核参数 下列文件所在目录: /proc/sys/net/ipv4/ 名称 默认值 建议值 描述 tcpsyn_retries 5 1 对于一个新建连接,内核要发送多少个SYN连接请求才决定 ...

  5. jQuery选择器详解

    根据所获取页面中元素的不同.可以将jQuery选择器分为:四大类,其中过滤选择器在分为六小类 jQuery选择器 基本选择器   层次选择器   过滤选择器 简单过滤选择器 内容过滤选择器 可见性过滤 ...

  6. Docker使用札记 - Dockerfile指令

    ARG ARG跟ENV都可以定义变量,不同在于ARG在构建期结束时是销毁,而ENV定义的是系统中的环境变量,不会在构建结束时销毁,在以后的构建中直接使用. 当ARG和ENV定义相同名称的变量时,ENV ...

  7. web前端全栈学习之路

    web前端全栈学习之路 --- 陆续更新中 一.HTML相关 1.HTML常用标签:http://www.cnblogs.com/wyb666/p/8733699.html 2.HTML5基础: 3. ...

  8. 《机器学习实战》ID3算法实现

    注释:之前从未接触过决策树,直接上手对着书看源码,有点难,确实有点难-- 本代码是基于ID3编写,之后的ID4.5和CART等还没学习到 一.决策树的原理 没有看网上原理,直接看源码懂得原理,下面是我 ...

  9. 使用idea创建maven多模块项目

    前言 参看:http://blog.csdn.net/zht666/article/details/19040733 使用Maven管理项目时,往往需要创建多个模块,模块之间存在相互引用的关系.对于M ...

  10. android TextView 例子代码(文字中划线、文字下划线)

    XML: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android ...