设为首页 收藏本站
查看: 696|回复: 0

shell date命令使用

[复制链接]

尚未签到

发表于 2018-8-24 10:30:26 | 显示全部楼层 |阅读模式
  date                                 以默认格式显示当前日期(Fri Nov 18 10:38:07 CST 2011)
  date +%Y%m%d             以yyyymmdd格式输出(20111118)
  date +"%Y%m%d %A"    以"yyyymmdd 星期"格式输出(20111118 Friday)
  date -d "1 day"   +%Y%m%d             显示一天后的日期(20111119)
  date -d "3 day ago" +%Y%m%d      以指定格式显示3天前的日期
  date -d "1 month" +%Y-%m-%d        以指定格式显示一个月后的日期
  date -d "1 month" +%s                     以指定格式显示一个月后的日期(此格式为从1970年1月1日00:00:00到目前经历的秒数,%S为当前的秒数(0~59))
  date -d "1970-01-01 CST 1 second" +%s      显示从1970-01-01 CST起1秒后的秒数(-28799,注意时区"CST")
  ********************************************************************************************************************
  用-d 产生各种时间组合
  2011111前一天 date  -d "-2 day 20111111" +%Y%m%d( 20111109)
  2011111后7天  date  -d "+7 day 20111111" +%Y%m%d( 20111118)
  例子:产生从20110701到两天前的所有日期
  begin_date='20110701'
  end_date=`date -d "2 day ago" +%M%m%d`
  while [ $begin_date != $end_date ]
  do
  echo $begin_date
  begin_date=`date -d "+1 day $begin_date" +%Y%m%d`
  done
  ×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
  #man date可以看到date的help文件
  #date 获取当前时间
  #date -d "-1 week" +%Y%m%d 获取上周日期(day,month,year,hour)
  #date --date="-24 hour" +%Y%m%d 同上
  date_now=`date +%s` shell脚本里面赋给变量值
  %% 输出%符号
  %a 当前域的星期缩写 (Sun..Sat)
  %A 当前域的星期全写 (Sunday..Saturday)
  %b 当前域的月份缩写(Jan..Dec)
  %B 当前域的月份全称 (January..December)
  %c 当前域的默认时间格式 (Sat Nov 04 12:02:33 EST 1989)
  %C n百年 [00-99]
  %d 两位的天 (01..31)
  %D 短时间格式 (mm/dd/yy)
  %e 短格式天 ( 1..31)
  %F 文件时间格式 same as %Y-%m-%d
  %h same as %b
  %H 24小时制的小时 (00..23)
  %I 12小时制的小时 (01..12)
  %j 一年中的第几天 (001..366)
  %k 短格式24小时制的小时 ( 0..23)
  %l 短格式12小时制的小时 ( 1..12)
  %m 双位月份 (01..12)
  %M 双位分钟 (00..59)
  %n 换行
  %N 十亿分之一秒(000000000..999999999)
  %p 大写的当前域的上下午指示 (blank in many locales)
  %P 小写的当前域的上下午指示 (blank in many locales)
  %r 12小时制的时间表示(时:分:秒,双位) time, 12-hour (hh:mm:ss [AP]M)
  %R 24小时制的时间表示 (时:分,双位)time, 24-hour (hh:mm)
  %s 自基础时间 1970-01-01 00:00:00 到当前时刻的秒数(a GNU extension)
  %S 双位秒 second (00..60);
  %t 横向制表位(tab)
  %T 24小时制时间表示(hh:mm:ss)
  %u 数字表示的星期(从星期一开始 1-7)
  %U 一年中的第几周星期天为开始 (00..53)
  %V 一年中的第几周星期一为开始 (01..53)
  %w 一周中的第几天 星期天为开始 (0..6)
  %W 一年中的第几周星期一为开始 (00..53)
  %x 本地日期格式 (mm/dd/yy)
  %X 本地时间格式 (%H:%M:%S)
  %y 两位的年(00..99)
  %Y 年 (1970…)


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-555868-1-1.html 上篇帖子: shell数组的使用 下篇帖子: 常用SHELL软件命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表