1.SHELL腳本 中date的使用
#(1)最簡單的使用
echo "今天日期是: `date +%Y%m%d`"
今天日期是:20180918
#(2)時間變量的使用
#!/bin/bash
echo "時間是:`date '+%Y%m%d %H:%M:%S'` "
echo "時間是:`date '+%Y-%m-%d %H:%M:%S'` "
時間是:20180918 08:11:17
時間是:2018-09-18 08:11:49
此處日期和時間使用空格連接,需要注意‘單引號’的使用
#(3)簡單的shell腳本
#在當前目錄下面創建當天日期的目錄
##written by 2018-9-18
#!/bin/bash
guoch=`date +%Y%m%d`
mkdir ${guoch}
#(4)前一天的日期
#前一天的日期
#(今天是18號)
echo "`date -d "-1 day" +%d`"
結果是:17
#前一小時
#當前是7點
echo "`date -d "-1 hour" +%H`"
結果是:6
#前一分鍾
echo "`date -d "-1 min" +%M`"
#前一秒鍾
echo "`date -d "-1 second" +%S`"
#(5)學習日期變量的簡單應用
#!/bin/bash
##In this Script we will use variables
##Writen by 2018-09-18
d1=`date +%H:%M:%S`
echo "The Script begin at $d1"
echo "Now we will sleep 2s"
sleep 2 #休眠2秒
d2=`date +%H:%M:%S`
echo "The Script end at $d2"
測試結果是:
###上面涉及到sleep的應用
sleep 1 睡眠1秒
sleep 1s 睡眠1秒
sleep 1m 睡眠1分
sleep 1h 睡眠1小時
date 在命令行中的使用方式:
其他用法:
格式:date +FORMAT
根據指定格式顯示當前時間。比如 date +%Y-%m-%d 就是以 YYYY-mm-dd 的形式顯示當前日期,其中YYYY是年份,mm為月份,dd為日期。
常用FORMAT
%Y YYYY格式的年份(Year)
%m mm格式的月份(),01-12
%d dd格式的日期(day of month),01-31
%H HH格式的小時數(),00-23
%M MM格式的分鍾數(),00-59
%S SS格式的秒數(),00-59
%F YYYY-mm-dd格式的完整日期(Full date),同%Y-%m-%d
%T HH-MM-SS格式的時間(Time),同%H:%M:%S
%s 自1970年以來的秒數。C函數time(&t) 或者Java中 System.currentTimeMillis()/1000, new Date().getTime()/1000
%w 星期幾,0-6,0表示星期天
%u 星期幾,1-7,7表示星期天
注意以上格式是可以任意組合的,還可以包括非格式串,比如 date "+今天是%Y-%d-%m,現在是$H:%M:%S"