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"

 

posted on 2018-09-18 08:05  步留痕  阅读(5560)  评论(0编辑  收藏  举报

导航