首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

【集锦】BASH【时间格式】

2012-09-23 
【汇总】BASH【时间格式】实际工作中用到的一个简单的shell脚本#!/bin/bashecho

【汇总】BASH【时间格式】

实际工作中用到的一个简单的shell脚本

#!/bin/bashecho ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"date=$(date+%Y%m%d)echo "coco_wyx.log_login ......"/usr/local/mysql/bin/mysqldump -uroot coco_wyx log_login > /downloads/backup/log_login.$date.sqlecho ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"exit 0

?

bash的时间格式

? ?%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…)

?

网上的一个稍微小复杂的例子,还没来得及测试检验

#!/bin/bashread -p "Input your birthday(YYYYmmdd):" date1m=`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))        #计算今天到下一个生日的间隔时间fiecho "There is :$((einternal/60/60/24)) days."       #输出结果,秒换算为天

热点排行