linux shell date用法

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 20:20 点击:

使用date命令转换基础时间秒为年月日:
命令为:
date -d @1281161747
注意一定不要忘记符号“@”

 #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…)
  例子:编写shell脚本计算离自己生日还有多少天?
  read -p "Input your birthday(YYYYmmdd):" date1
  m=`date --date="$date1" +%m`    #得到生日的月
  d=`date --date="$date1" +%d`    #得到生日的日
  date_now=`date +%s`      #得到当前时间的秒值
  y=`date +%Y`            #得到当前时间的年
  birth=`date --date="$y$m$d" +%s`      #得到今年的生日日期的秒值
  internal=$(($birth-$date_now))       #计算今日到生日日期的间隔时间
  if [ "$internal" -lt "0" ]; then           #判断今天的生日是否已过
  birth=`date --date="$(($y+1))$m$d" +%s`      #得到明天的生日日期秒值
  internal=$(($birth-$date_now))        #计算今天到下一个生日的间隔时间
  fi
  echo "There is :$((einternal/60/60/24)) days."       #输出结果,秒换算为天

作者“eonbell”
 

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • /etc/fstab 详解
      • nginx主主集群
      •  LVS-NAT和LVS-DR模式的实现详解
      •  RHCE考试之磁盘配额
      • 学习笔记:ACL详解
      •  LVM逻辑卷管理器
      • suse linux双网卡双网关配置
      •  Nginx主主负载均衡架构
      • ubuntu学习Mysql

      快速直达

      操作系统导航

      LinuxWindows虚拟机
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1