shell中時間變量的基本使用


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"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM