预备知识
在类unix系统中,日期被储存成一个整数,其大小为自
世界标准时间(UTC) 1970年1月1日0时0分0秒起所流逝的秒数。
这种计时方式称为纪元时或Unix时间
1. 读取日期:
$ date
Fri Oct 9 10:38:58 EDT 2015
2. 打印纪元时:
$ date +%s
1444401746
也可以从给定格式的日期串中得出对应的纪元时
$ date --date "Fri Oct 9 10:38:58 EDT 2015" +%s
1444401538
选项--date用于提供日期串作为输入,这里我们可以使用任意日期格式化选项打印输出:
$ date --date "Jan 19 2020" +%A
Sunday
3. 格式串结合+作为date命令的参数,可以打印出对应格式的日期
$ date "+%d %B %Y"
09 October 2015
4. 设置日期和时间:
date -s “格式化的日期字符串”
date -s "09 October 2015"
5. 检查一组命令所花费的时间,可以用一下代码:
$ vi time_take.sh
#!/bin/bash
# FileName: time_take.sh
start=$(date +%s)
sleep 5
end=$(date +%s)
difference=$(( end - start))
echo Time taken to execute commands is $difference seconds
$ ./time_take.sh
Time taken to execute commands is 5 seconds
日期格式字符串列表
日期内容
|
格式
|
星期
|
%a (例如:Sat)
%A (例如: Saturday)
|
月
|
%b (例如:Nov)
%B (例如:November)
|
日
|
%d (例如:31)
|
固定格式日期(mm/dd/yy)
|
%D (例如:10/18/10)
|
年
|
%y (例如:15)
%Y (例如:2015)
|
小时
|
%I或者%H
|
分钟
|
%M
|
秒
|
%S
|
纳秒
|
%N
|
Unix纪元时(以秒为单位)
|
%s (例如: 1290049486)
|
阅读(1091) | 评论(0) | 转发(0) |