`
eonbell
  • 浏览: 57960 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

linux shell date用法

阅读更多
使用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."       #输出结果,秒换算为天
分享到:
评论

相关推荐

    LINUX and SHELL 自学总结

    可以当查询手册使用,因为是自己一点一点积累的,所以多要些资源分 一、各种循环命令 3 1. #WHILE循环用法 3 2. #UNTIL循环用法 3 3. #FOR循环用法: 3 二、各种条件语句 4 1. #IF语句用法 4 ...4. #DATE命令的使用 12

    LINUX与UNIX SHELL编程指南(很全)

    11.1.12 使用k的其他sort方法 108 11.1.13 使用k做分类键排序 108 11.1.14 指定sort序列 108 11.1.15 pos用法 108 11.1.16 使用head和tail将输出分类 109 11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件...

    Linux shell编程指南

    11.1.12 使用k的其他sort方法 108 11.1.13 使用k做分类键排序 108 11.1.14 指定sort序列 108 11.1.15 pos用法 108 11.1.16 使用head和tail将输出分类 109 11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件...

    linux shell 编程教程

    linux shell编程 教程大全 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 ...

    绝版经典《Linux与UNIX Shell编程指南》

    11.1.12 使用k的其他sort方法 108 11.1.13 使用k做分类键排序 108 11.1.14 指定sort序列 108 11.1.15 pos用法 108 11.1.16 使用head和tail将输出分类 109 11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件...

    LINUX与UNIX SHELL编程指南 高清PDF

    11.1.12 使用k的其他sort方法 108 11.1.13 使用k做分类键排序 108 11.1.14 指定sort序列 108 11.1.15 pos用法 108 11.1.16 使用head和tail将输出分类 109 11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件...

    Linux服务器配置与管理:Linux字符界面shell使用.pptx

    掌握: 字符shell的基本操作方法 【能力目标】 会对字符界面Shell进行初步使用。 【思政目标】 培养学生理论与实践并重,践行精益求精的工匠精神。 其中命令名、选项、参数之间使用空格隔开,多余的空格将被忽略,而用...

    Linux Shell里面生成随机数的一些思路分析

    这个方法不依赖系统 只要时间不停止,就一直可以得到不重复的为随机数 2.系统shell内部变量 $RANDOM 这么没啥好说的 依赖shell 3.通过Linux的随机设备获取 然后算校验和 代码如下: head -10 /dev/urandom | cksum ...

    linux shell中curl 发送post请求json格式问题的处理方法

    今天在linux中使用curl发送一个post请求时,带有json的数据,在发送时发现json中的变量没有解析出来 如下 curl -i -X POST -H 'Content-type':'application/json' -d {BTime:$btime} http://api.baidu.com 变量...

    Linux下Date命令的用法

    linux下date的用法比较复杂,但是也用的比较多,尤其是shell里面。现总结一下自己常用到的几种用法。  1.时间设置  # date -s 20080305 ——–>设置日期  # date -s 12:19:50 ——->设置时间  2.取得时间戳...

    linux与unix shell编程指南

    11.1.12 使用k的其他sort方法 108 11.1.13 使用k做分类键排序 108 11.1.14 指定sort序列 108 11.1.15 pos用法 108 11.1.16 使用head和tail将输出分类 109 11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件...

    LINUX 与 UNIX SHELL编程指南

    11.1.12 使用 k 的其他 sort 方法 108 11.1.13 使用 k 做分类键排序 108 11.1.14 指定 sort 序列 108 11.1.15 pos 用法 108 11.1.16 使用 head 和 tail 将输出分类 109 11.1.17 awk 使用 sort 输出结果 109 ...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    11.1.12 使用k的其他sort方法 108 11.1.13 使用k做分类键排序 108 11.1.14 指定sort序列 108 11.1.15 pos用法 108 11.1.16 使用head和tail将输出分类 109 11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件...

    LINUX与UNIX SHELL编程指南

    11.1.12 使用k的其他sort方法 108 11.1.13 使用k做分类键排序 108 11.1.14 指定sort序列 108 11.1.15 pos用法 108 11.1.16 使用head和tail将输出分类 109 11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件...

Global site tag (gtag.js) - Google Analytics