zoukankan      html  css  js  c++  java
  • Bash Shell之date用法

    #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…)

    例子:编写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."       #输出结果,秒换算为天

  • 相关阅读:
    Spring3:AOP
    Spring2:bean的使用
    Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse
    Vue.js——60分钟组件快速入门(上篇)
    vue父子组件嵌套的时候遇到
    Vue.js——60分钟快速入门
    [Vue warn]: Cannot find element: #app
    关于RabbitMQ以及RabbitMQ和Spring的整合
    spring集成多个rabbitMQ
    RabbitMQ-从基础到实战(5)— 消息的交换(下)
  • 原文地址:https://www.cnblogs.com/aggavara/p/2762799.html
Copyright © 2011-2022 走看看