用途说明

date命令可以用来显示和修改系统日期时间,注意不是time命令。

常用参数

格式:date

显示当前日期时间。

格式:date

mmddHHMM # 简而言之,就是“月日时分”

格式:date mmddHHMMYYYY

格式:date mmddHHMM.SS

格式:date mmddHHMMYYYY.SS

设置当前日期时间,只有root用户才能执行,执行完之后还要执行 clock -w 来同步到硬件时钟。

mm为月份,dd为日期,HH为小时数,MM为分钟数,YYYY为年份,SS为秒数。

格式:date +FORMAT

根据指定格式显示当前时间。比如 date +%Y-%m-%d 就是以 YYYY-mm-dd

的形式显示当前日期,其中YYYY是年份,mm为月份,dd为日期。

常用FORMAT

%Y YYYY格式的年份(Year)

%m mm格式的月份(),01-12

%d dd格式的日期(day of

month),01-31

%H HH格式的小时数(),00-23

%M MM格式的分钟数(),00-59

%S SS格式的秒数(),00-59

%F YYYY-mm-dd格式的完整日期(Full

date),同%Y-%m-%d

%T HH-MM-SS格式的时间(Time),同%H:%M:%S

%s 自1970年以来的秒数。C函数time(&t)

或者/1000, new

Date().getTime()/1000

%w 星期几,0-6,0表示星期天

%u 星期几,1-7,7表示星期天

注意以上格式是可以任意组合的,还可以包括非格式串,比如 date "+今天是%Y-%d-%m,现在是$H:%M:%S"

更多格式 man date 或 info date

格式:date -d STRING

格式:date --date=STRING

格式:date -d STRING +FORMAT

显示用STRING指定的日期时间(display time described by STRING, not ‘now’)。

格式:date -s STRING

格式:date --set=STRING

设置当前时间为STRING指定的日期时间。

STRING可谓变化多样,支持很多种日期时间的描述方式。下面列举一些常用的日期表示方式,希望能够举一反三。

指定日期:

date -d YYYY-mm-dd

指定时间,日期是今天:

date -d HH:MM:SS

指定日期时间:

date -d "YYYY-mm-dd HH:MM:SS"

指定1970年以来的秒数:

date -d '1970-01-01 1251734400 sec

utc' (2009年 09月 01日 星期二 00:00:00 CST)

date -d '1970-01-01 1314177812 sec

utc' (2011年 08月 24日 星期三 17:23:32 CST)

今天:

date

date -d today

date -d now

明天:

date -d tomorrow

date -d next-day

date -d next-days

date -d "next day"

date -d "next days"

date -d "+1 day"

date -d "+1 days"

date -d "1 day"

date -d "1 days"

date -d "-1 day ago"

date -d "-1 days ago"

昨天:

date -d yesterday

date -d last-day

date -d last-days

date -d "last day"

date -d "last days"

date -d "-1 day"

date -d "-1 days"

date -d "1 day ago"

date -d "1 days ago"

前天:

date -d "2 day ago"

date -d "2 days ago"

date -d "-2 day"

date -d "-2 days"

大前天:

date -d "3 day ago"

date -d "3 days ago"

date -d "-3 day"

date -d "-3 days"

上周,一周前:

date -d "1 week ago"

date -d "1 weeks ago"

上个星期五(不是上周五):

date -d "last-friday"

date -d "last friday"

上月,一月前:

date -d last-month

date -d last-months

date -d "-1 month"

date -d "-1 months"

下月,一月后:

date -d next-month

date -d next-months

date -d "+1 month"

date -d "+1 months"

去年,一年前:

date -d last-year

date -d last-years

date -d "-1 year"

date -d "-1 years"

明年,一年后:

date -d next-year

date -d next-years

date -d "+1 year"

date -d "+1 years"

一小时前:

date -d "last-hour"

date -d "last-hours"

date -d "1 hour ago"

date -d "1 hours ago"

一小时后:

date -d "1 hour"

date -d "1 hours"

一分钟前:

date -d "1 minute ago"

date -d "1 minutes ago"

一分钟后:

date -d "1 minute"

date -d "1 minutes"

一秒前:

date -d "1 second ago"

date -d "1 seconds ago"

一秒后:

date -d "1 second"

date -d "1 seconds"

使用示例

示例一 显示和设置日期时间

[root@node56 ct08]# date 2011年 08月 20日 星期六 17:37:11 CST

[root@node56 ct08]# date

08220942 2011年 08月 22日 星期一 09:42:00 CST

[root@node56 ct08]#clock

-w [root@node56 ct08]#date 2011年 08月 22日 星期一 09:42:01 CST

[root@node56 ct08]#

示例二 显示指定日期时间

[root@node56 ~]#date 2011年 08月 23日 星期二 07:41:03 CST

[root@node56 ~]# date -d next-day

+%Y%m%d 20110824

[root@node56 ~]# date -d next-day

+%F 2011-08-24

[root@node56 ~]# date -d next-day '+%F

%T' 2011-08-24 07:41:47

[root@node56 ~]# date -d last-day '+%F

%T' 2011-08-22 07:43:46

[root@node56 ~]# [root@node56 ~]# date -d yesterday '+%F

%T' 2011-08-22 07:44:31

[root@node56 ~]# date -d tomorrow '+%F

%T' 2011-08-24 07:45:19

[root@node56 ~]# date -d last-month

+%Y%m 201107

[root@node56 ~]#date -d next-month

+%Y%m 201109

[root@node56 ~]# date -d next-year

+%Y 2012

[root@node56 ~]#

示例三 写一个脚本来计算母亲节和父亲节的日期

母亲节(每年5月的第二个星期日 )

2005年5月8日

2006年5月14日

2007年5月13日

2008年5月11日

2009年5月10日

2010年5月9日

2011年5月8日

2012年5月13日

父亲节(6月第三个星期日),下面是最近几年的父亲节日期

2005年6月19日

2006年6月18日

2007年6月17日

2008年6月15日

2009年6月21日

2010年6月20日

2011年6月19日

2012年6月17日

下面是Linux查看某年某月的日历的方式。 [root@node56 ~]#cal 5

2012 五月

2012 日 一 二 三 四 五 六

1 2 3 4 5

6 7 8 9 10 11 12

13 14 15 16 17 18 19

20 21 22 23 24 25 26

27 28 29 30 31

下面的脚本用来计算指定年份的母亲节和父亲节的日期。

Bash脚本:calc_date.sh

转linux时间格式,Linux命令之date - 显示、修改系统日期时间[转]相关推荐

  1. linux平台下通过Qt修改系统日期时间

    目录 操作 权限 date与hwclock 代码 效果 在超级用户权限下,使用date MMddhhmmyyyy.ss实现时间校正.由于Qt提供QProcess来执行shell命令,所以你也可以通过Q ...

  2. linux-shell命令之date【显示/设置系统日期/时间】

    功能说明:显示或设置系统时间与日期. 语法介绍:date [-d <字符串>][-u][+%H%I%K%l%M%P%r%s%S%T%X%Z%a%A%b%B%c%d%D%j%m%U%w%x% ...

  3. linux 修改系统时间和日期,Linux 修改系统日期和时间

    Linux 修改系统日期和时间 一.文本模式下修改 命令及参数选项:date -s 示例如下: #date -s 04/11/2008 ------将系统时间设定成2008年4月11日 #date - ...

  4. 一起Polyfill系列:让Date识别ISO 8601日期时间格式

    一.什么是ISO 8601日期时间格式 ISO 8601是国际标准化组织制定的日期时间表示规范,全称是<数据存储和交换形式·信息交换·日期和时间的表示方法>. 示例: 1. 2014-12 ...

  5. linux使用date命令修改系统日期,使用date命令设置CentOS Linux修改系统日期和时间...

    您可以使用date命令来修改CentOS Linux的时间 修改日期: 将时间设置为2014年6月20日的命令如下: #date -s 2014年6月20日 修改时间: 将系统时间设置为14:20:0 ...

  6. Linux查看系统时间、修改系统日期和时间 - xshell命令

    文章目录 Linux查看.修改:系统日期和时间 - 含截图.案例 一.命令如下: 1.1. 命令执行后 · 截图示下: 二.如何修改.设置:系统日期和时间:`(避免重启失效)` 2.1. 查看当前时区 ...

  7. Linux命令行如何编辑word文档,在Linux平台下用命令行工具显示Word文档

    在Linux平台下用命令行工具显示Word文档 ·Antiword ·Catdoc ·wvWare[@more@] Viewing Word files at the command line Wed ...

  8. 创建Date对象,保存员工的入职时间2019/11/16,3年后合同到期,计算到期时间,合同到期前1个月续签合同,假如是周末,提前到周五,计算续签时间。打印3个Date对象的本地日期字符串格式

    创建Date对象,保存员工的入职时间2019/11/16,3年后合同到期,计算到期时间,合同到期前1个月续签合同,假如是周末,提前到周五,计算续签时间.打印3个Date对象的本地日期字符串格式 var ...

  9. Linux修改系统日期和时间

    1.进入root账户下. suroot 或 su root 修改系统日期与时间date -s "2022-01-23 10:25:25" [root@localhost ~]# d ...

  10. 使用date -s修改系统时间未成功hwclock --hctosys同步系统时间未生效——解决办法

    问题: (1)使用hwclock --hctosys将系统时钟调整为与硬件时钟一致未生效 (2)使用date -s修改系统时间未成功 解决办法: timedatectl set-ntp false 禁 ...

最新文章

  1. 线程:Timer定时器
  2. 合理的嵌入式开发学习路线
  3. Exceptions(小节)
  4. 10. Python面向对象
  5. linux权限介绍,Linux的权限介绍
  6. cms文章 mysql存储_MySQL存储引擎笔记
  7. 广西国家计算机二级考试报名官网,广西2018下半年全国计算机二级考试报名入口已开通...
  8. 功夫小子实践开发-游戏设置功能的实现
  9. vue使用wangeditor自定义表情替换QQ表情
  10. 最新安卓版本对照表,API对照表,持续更新
  11. 各种数值积分方法总结(从梯形积分、辛普森积分到龙贝格积分、自适应积分、高斯积分等)
  12. 浅谈URI和URL的区别
  13. COPRA RF 2005 SR1冷弯成型,轧辊设计 USB加密锁
  14. python 发邮件 抄送_Python 发送 email 的三种方式
  15. STM32LL库系列教程(一)—— LL库概览及资料
  16. Kettle 常用的转换组件都在这里
  17. SaltStack数据系统
  18. MOGRT视频制作库 Premiere遮罩/转场/特效视频剪辑效果模板库预设
  19. excel中添加有效性验证或数据验证时不选择第一行列标题的解决方法
  20. JS Uncaught TypeError: Cannot read property ‘indexOf‘ of null问题解决

热门文章

  1. arm怎么运行python_给arm板编译移植python(一)
  2. PythonOcc实战——step文件导入、零件识别、几何属性、爆炸图初步展示
  3. 快速使用ros小乌龟教程——ROS初体验
  4. static taint IoT vul location
  5. Adjoin the Networks Gym - 100781A
  6. msdn.itellyou.cn-------sql server下载网站
  7. 可以看计算机专业书籍的app,分享两个好用的读书APP
  8. 整一篇整一篇,python3实现自动重启路由器的上的花生壳(selenium)
  9. hdu 4699 模拟栈
  10. CocosCreator3.x的2D碰撞实例 教程