您的位置:首页 > 运维架构 > Shell

linux shell date

2015-11-30 15:07 555 查看
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…)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: