linux 時間加減法操作:
加減操作:
date +%y%m%d //顯示前天年月日
date -d "+1 day" +%y%m%d //顯示前一天的日期
date -d "-1 day" +%y%m%d //顯示後一天的日期
date -d "-1 month" +%y%m%d //顯示上一月的日期
date -d "+1 month" +%y%m%d //顯示下一月的日期
date -d "-1 year" +%y%m%d //顯示前一年的日期
date -d "+1 year" +%y%m%d //顯示下一年的日期
普通轉格式:date -d "2009-12-12" +"%y/%m/%d %h:%m.%s"
2009/12/12 00:00.00
[root@vm_114_9_centos ~]# date -d "20171231""-1 day" +"%y%m%d"
20171230
linux指令碼的date用法:
[upay@bj-upay-xhm-4f03-p1-m610-etm-02 ~]$ date +"%y%m%d"
20160317
[upay@bj-upay-xhm-4f03-p1-m610-etm-02 ~]$ date +"%y%m%d" -d "-8 days"
20160309
[upay@bj-upay-xhm-4f03-p1-m610-etm-02 ~]$ echo `date +"%y%m%d" -d "-8 days"`
20160309
獲取上個月的linux時間
echo `date "+%y%m" -d last-month`
當前時間 echo `date "+%y-%m-%d %h:%m:%s"`
前14天的 echo `date +"%y%m%d" -d "-14 days"`
去年一月 echo `date "+%y%m" -d "-1 year -4 month"`
echo `date "+%y%m" -d last-month`
獲取上個月的linux月末時間
date -d `date +%y%m01`"-1 day" +%y%m%d
echo $(date -d `date +%y%m01`"-1 day" +%y%m%d)
date -d `date +%e`'days ago' +%y%m%d
`date +%d` | xargs -i{} date -d '-{} day' +%y%m%d
date +"%y%m01" #當月第一天
date -d"$(date -d"1 month" +"%y%m01") -1 day" +"%y%m%d" #當月最後一天
(日期時間減去30天得到的
2月份存在bug
)date +"%y%m$(cal|sed 'n;$;d')" #當月最後一天
按天迴圈:
#! /bin/sh
nowdate=`date +%y%m01` #本月第一天
startdate=`date -d"$nowdate last month" +%y%m%d` #上個月第一天
enddate=`date -d"$nowdate last day" +%y%m%d` #上個月最後一天
#遍歷上個月的每一天
while (( $startdate <= $enddate ))
do
echo $startdate
startdate=`date -d "+1 day $startdate" +%y%m%d`
done
shell指令碼介紹,date用法
十六周二次課 2月5日 20.1 shell指令碼介紹 20.2 shell指令碼結構和執行 20.3 date命令用法 20.4 shell指令碼中的變數 什麼是shell shell是一種指令碼語言 aming linux blog.lishiming.net 可以使用邏輯判斷 迴圈等語法 可以...
Linux命令 date的用法
linux 命令 date的應用 在linux shell程式設計中,經常用到日期的加減運算,其實date命令本身提供了日期的加減運算 非常方便。例如 得到昨天的時間 date y m d date 1 day date 用法 date option format 1.在顯示方面,使用者可以設定欲顯...
date命令用法
年 y或者 y 月 m 日 d 小時 h 分 m 秒 s 周 w f格式 2017 10 28 t格式 04 03 09 root localhost shell cal 十月 2017 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...