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”
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/1806.html