今天小编跟大家讲解下有关linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例) ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例) 的相关资料,希望小伙伴会喜欢也能够帮助大家。

常用参数格式: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) 或者Java中 System.currentTimeMillis()/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)今天:datedate -d todaydate -d now明天:date -d tomorrowdate -d next-daydate -d next-daysdate -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 yesterdaydate -d last-daydate -d last-daysdate -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-monthdate -d last-monthsdate -d "-1 month"date -d "-1 months"下月,一月后:date -d next-monthdate -d next-monthsdate -d "+1 month"date -d "+1 months"去年,一年前:date -d last-yeardate -d last-yearsdate -d "-1 year"date -d "-1 years"明年,一年后:date -d next-yeardate -d next-yearsdate -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"使用示例示例一 显示和设置日期时间[[email protected] ct08]# date 2011年 08月 20日 星期六 17:37:11 CST[[email protected] ct08]# date 08220942 2011年 08月 22日 星期一 09:42:00 CST[[email protected] ct08]# clock -w [[email protected] ct08]# date 2011年 08月 22日 星期一 09:42:01 CST[[email protected] ct08]#示例二 显示指定日期时间[[email protected] ~]# date 2011年 08月 23日 星期二 07:41:03 CST[[email protected] ~]# date -d next-day +%Y%m%d 20110824[[email protected] ~]# date -d next-day +%F 2011-08-24[[email protected] ~]# date -d next-day '+%F %T' 2011-08-24 07:41:47[[email protected] ~]# date -d last-day '+%F %T' 2011-08-22 07:43:46[[email protected] ~]# [[email protected] ~]# date -d yesterday '+%F %T' 2011-08-22 07:44:31[[email protected] ~]# date -d tomorrow '+%F %T' 2011-08-24 07:45:19[[email protected] ~]# date -d last-month +%Y%m 201107[[email protected] ~]# date -d next-month +%Y%m 201109[[email protected] ~]# date -d next-year +%Y 2012[[email protected] ~]#示例三 写一个脚本来计算母亲节和父亲节的日期母亲节(每年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查看某年某月的日历的方式。 [[email protected] ~]# cal 5 2012 五月 2012 日 一 二 三 四 五 六 1 2 3 4 56 7 8 9 10 11 1213 14 15 16 17 18 1920 21 22 23 24 25 2627 28 29 30 31

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

复制代码 代码如下:#!/bin/sh

# 母亲节(每年5月的第二个星期日 )# usage: mother_day [year]mother_day(){ local may1 # 5月1日 if [ "$1" ]; then may1=$1-05-01 # 也可以是是$1/05/01 else may1=5/1 # 也可以是05/01,但不能是05-01 fi #date -d $may1 # 看5月1日是星期几 local w=$(date +%w -d $may1) # %w 0=星期天 1-6=星期一到六 #echo $w if [ $w -eq 0 ]; then # 如果是5月1日星期天,就跳过一个星期 date +%F -d "$may1 +1 week" else # 如果5月1日不是星期天,就跳过两个星期,再减去w天 date +%F -d "$may1 +2 week -$w day" fi}

# 父亲节(每年6月的第三个星期日)# usage: father_day [year]father_day(){ local june1 # 保存6月1日的日期 if [ "$1" ]; then june1=$1-06-01 else june1=6/1 fi # 因为采用1-7表示星期几,简化了计算逻辑 local w=$(date +%u -d $june1) # %u 7=星期天,1-6=星期一到六 date +%F -d "$june1 +3 week -$w day"}

# usage: ./calc_date.sh [year]if [ "$1" ]; then echo Mother Day of year $1 is $(mother_day "$1") echo Father Day of year $1 is $(father_day "$1")else echo Mother Day of this year is $(mother_day) echo Father Day of this year is $(father_day)fi

运行结果如下:复制代码 代码如下:[[email protected] ~]# ./calc_date.sh Mother Day of this year is 2011-05-08Father Day of this year is 2011-06-19[[email protected] ~]# ./calc_date.sh 2011 Mother Day of year 2011 is 2011-05-08Father Day of year 2011 is 2011-06-19[[email protected] ~]# ./calc_date.sh 2010 Mother Day of year 2010 is 2010-05-09Father Day of year 2010 is 2010-06-20[[email protected] ~]# ./calc_date.sh 2009 Mother Day of year 2009 is 2009-05-10Father Day of year 2009 is 2009-06-21[[email protected] ~]# ./calc_date.sh 2008 Mother Day of year 2008 is 2008-05-11Father Day of year 2008 is 2008-06-15[[email protected] ~]# ./calc_date.sh 2007 Mother Day of year 2007 is 2007-05-13Father Day of year 2007 is 2007-06-17[[email protected] ~]# ./calc_date.sh 2006 Mother Day of year 2006 is 2006-05-14Father Day of year 2006 is 2006-06-18[[email protected] ~]# ./calc_date.sh 2005 Mother Day of year 2005 is 2005-05-08Father Day of year 2005 is 2005-06-19[[email protected] ~]# ./calc_date.sh 2012 Mother Day of year 2012 is 2012-05-13Father Day of year 2012 is 2012-06-17

来源:爱蒂网

date linux 计算日期,科技常识:linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)...相关推荐

  1. linux中date使用方法,linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)...

    linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例) 发布于 2016-02-07 15:58:40 | 108 次阅读 | 评论: 0 | 来源: 网友投递 LinuxLinux是一 ...

  2. linux date使用方法,linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)...

    常用参数 格式:date 显示当前日期时间. 格式:date mmddhhmm           # 简而言之,就是"月日时分" 格式:date mmddhhmmyyyy 格式: ...

  3. 【Linux】定时任务crontab和at命令详解

    [Linux]定时任务crontab和at命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的 ...

  4. linux下tar命令解压缩,tar解压缩命令 Linux下的tar压缩解压缩命令详解

    <tar解压缩命令 Linux下的tar压缩解压缩命令详解>由会员分享,可在线阅读,更多相关<tar解压缩命令 Linux下的tar压缩解压缩命令详解(14页珍藏版)>请在人人 ...

  5. linux命令打包文件,Linux系统中打包文件的命令详解

    linux系统中遇到要打包文件的时候我们该使用什么命令呢?下面由秋天网 Qiutian.ZqNF.Com小编为大家整理了linux系统中打包文件的命令详解的相关知识,希望对大家有帮助! linux系统 ...

  6. Linux中sort,uniq,cut,wc命令详解

    Linux中sort,uniq,cut,wc命令详解 来源:hellodev 本文主要对Linux中sort,uniq,cut,wc这4个命令的使用方法进行了详细说明,希望对你有所帮助. sort s ...

  7. linux终端机详解,Linux reset设定终端机的状态命令详解

    名称: reset, tset 使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal] 使用说明: reset ...

  8. linux 更新软件命令 失败,对linux下软件(库)的更新命令详解

    在ubuntu服务器下安装包的时候,经常会用到sudo apt-get install 包名 或 sudo pip install 包名,那么两者有什么区别呢? 1.区别 pip用来安装来自PyPI( ...

  9. Linux服务器,服务管理--systemctl命令详解,设置开机自启动

    Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了. 摘要: syst ...

  10. 在linux系统中创建文件夹,Linux系统中创建文件夹命令详解

    Linux系统中创建一个新的文件夹我们可以使用命令来执行,下面由学习啦小编为大家整理了Linux系统中创建文件夹命令详解,希望对大家有帮助! Linux系统中创建文件夹命令详解 一.mkdir命令使用 ...

最新文章

  1. pycharm控制台调试程序
  2. 记录-- vue+element树节点的标注
  3. 第一章 1 常用库之time
  4. kaggle数据集_Kaggle上有170万份ArXiv文章的数据集
  5. 过了一会的gduuu
  6. Python 16进制与字符串的转换
  7. iphone:解析html的第三库hpple初试
  8. 防抖与节流方案_手写系列之防抖和节流
  9. MSDC 4.3 接口规范(23)
  10. Microsoft OLE DB Provider for SQL Server 错误 ‘80004005‘错误原因和解决方案
  11. au能否打开m4a文件_什么是M4V文件(以及如何打开一个文件)?
  12. Threejs实现宇宙中地球动态展示和卫星绕地运动
  13. 天下文章一大抄看你会抄不会抄devGridView凭证金额录入(万仟百拾元)
  14. Windows下Core Audio APIS 音频应用开发(五)
  15. 基于人工智能技术赋能的证券领域风险监测服务平台:为监管科技注入新的血液,提供强有力的工具 | 百万人学AI评选
  16. 5g 2020年赚钱的企业_如何在2020年建立旅游博客(一边赚钱)
  17. 位运算 - 多个整形变量的合并和拆分
  18. 免费的SSL证书,免费为微信小程序搭建https
  19. 照片压缩软件哪款好用?推荐5款好用的图片压缩软件
  20. 读懂ST官方网页,有效获取有用资料

热门文章

  1. 计算机组成原理 存储单元、存储字、存储字长、存储容量的区分
  2. Python012--python3.7在本地及虚拟机上的安装与配置
  3. 2022茶艺师(中级)理论题库及答案
  4. 第三章 词汇与分词技术
  5. 用C语言将四个数字排列顺序(不重复)
  6. 回望中国计算机学会CCF十大历史贡献
  7. SEO基础知识过度优化的三大问题
  8. 数据分析(经典泰坦尼克号竞赛入门题)
  9. 报错:further occurrences of HTTP request parsing errors will be logged at DEBUG level
  10. 区块链的七阶段位,你属于哪一段?