linux date日期格式,linux date用法
我使用的Linux命令的日期——显示和修改系统日期和时间本文链接:http://codingstandards.iteye.com/blog/1157513(请注明出处)
描述ate命令可以用来显示和修改系统日期和时间。请注意,它不是一个时间命令。
常用参数格式:日期
显示当前日期和时间。
格式:日期mmddHHMM
格式:日期mmddHHMMYYYY
格式:日期mmddHHMM。圣人
格式:日期mmddHHMMYYYY。圣人
设置当前日期和时间,只能由root用户执行。执行后,将执行clock -w来同步硬件时钟。
Mm是月,dd是日期,HH是小时,MM是分钟,YYYY是年,SS是秒。
格式:日期格式
根据指定的格式显示当前时间。例如,date %Y-%m-%d以YYYY-mm-dd的形式显示当前日期,其中YYYY是年份,mm是月份,dd是日期。
常用格式
%Y YYYY格式的年份(年)
% mm mm格式的月份(),01-12
%d dd格式的日期(一个月中的某一天),01-31
%H HH格式的小时(),00-23
% mm mm格式的分钟(),00-59
%S SS格式的秒(),00-59
%F YYYY-mm-dd格式的完整日期与% y-%m-%d相同。
%T HH-MM-SS格式时间(Time),与%H:%M:%S相同
%s自1970年以来的秒数。功能c时间(t)或系统。currenttimemillis ()/1000,newdate()。Java中的gettime ()/1000。
%w星期几,0-6,0表示星期日。
%u星期几?1-7,7表示周日。
请注意,上述格式可以任意组合,也可以包含无格式字符串,例如date 今天是%Y-%d-%m,现在是$H:%M:%S
更多格式人工日期或信息日期
格式:日期-d字符串
格式:日期-日期=字符串
格式:日期-d字符串格式
显示由字符串指定的日期和时间(显示由字符串描述的时间,而不是“现在”)。
格式:日期字符串
格式:日期集=字符串
将当前时间设置为STRING指定的日期和时间。
字符串可以被描述为多种多样,它支持日期和时间的多种描述方式。下面是一些常用的日期表达方式,希望能举一反三。
指定日期:
年月日
指定时间,日期是今天:
日期-时间:分钟:秒
指定日期和时间:
日期-年-月-日时:分:秒
指定自1970年以来的秒数:
Date-D 1970-01-01 1251734400秒UTC (2009年9月1日星期二00:00:00 CST)
date-D 1970-01-01 1314177812 sec UTC (2011年8月24日,星期三,17:23:32 CST)
今天:
日期
今天的日期
日期-现在
明天:
明天约会
第二天
日期-第二天
日期-d 第二天
日期-d 未来几天
日期-d 1天
日期-d 1天
日期-d 1天
日期-d 1天
日期-d -1天前
日期-d -1天前
昨天:
昨天的日期
日期-最后一天
日期-最后-天
日期-d 最后一天
日期-d 最后几天
日期-d -1天
日期-d -1天
日期-d 1天前
日期-d 1天前
前天:
日期-d 两天前
日期-d 两天前
日期-d -2天
日期-d -2天
前天:
日期-d 3天前
日期-d 3天前
日期-d -3天
日期-d -3天
上周,一周前:
日期-d 一周前
日期-d 1周前
上周五(不是上周五):
日期-d 上周五
日期-d 上周五
上个月,一月之前:
上个月的日期
日期-过去-个月
日期-d -1个月
日期-d -1个月
下个月,一月之后:
下个月的日期
下一个月的日期
日期-1个月
日期-d 1个月
去年,一年前:
日期-去年
最近几年的日期
日期-d -1年
日期-d -1年
明年,一年后:
下一年的日期
日期-下一年
日期-1年
日期-d 1年
一小时前:
日期-d 最后一小时
日期-d 最后几小时
日期-d 1小时前
日期-d 1小时前
一小时后:
日期-d 1小时
日期-d 1小时
一分钟前:
日期-d 1分钟前
日期-d 1分钟前
一分钟后:
日期-d 1分钟
日期-1分钟
一秒钟前:
日期-d 1秒前
日期-d 1秒前
一秒钟后:
日期-d 1秒
日期-d 1秒
使用示例示例一显示和设置日期时间[root@node56 ct08]# date
2011年08月20日星期六中部时间17:37:11
[root@node56 ct08]# date 08220942
2011年08月22日星期一中部时间09:42:00
[root@node56 ct08]# clock -w
[root@node56 ct08]# date
2011年08月22日星期一中部时间09时42分01秒
[root@node56 ct08]#
示例二显示指定日期时间[root@node56 ~]# date
2011年08月23日星期二中部时间07时41分03秒
[root@node56 ~]# date -d第二天%Y%m%d
20110824
[root@node56 ~]# date -d第二天%F
2011-08-24
[root@node56 ~]# date -d第二天%F %T
2011-08-24 07:41:47
[root@node56 ~]# date -d最后一天%F %T
2011-08-22 07:43:46
[root@node56 ~]#
[root @ node 56 ~]# date-d yesterday % F % T
2011-08-22 07:44:31
[root @ node 56 ~]# date-d tomorrow % F % T
2011-08-24 07:45:19
[root@node56 ~]# date -d上月%Y%m
201107
[root@node56 ~]#日期-d下个月%Y%m
201109
[root@node56 ~]# date -d下一年%Y
2012
[root@node56 ~]#
示例三写一个脚本来计算母亲节和父亲节的日期母亲节(每年5月的第二个星期日)
2005年5月8日
2006年5月14日
2007年5月13日
2008年5月11日
2009年5月10日
2010年5月9日
2011年5月8日
2012年5月13日
父亲节(6月第三个星期日),下面是最近几年的父亲节日期
2005年6月19日
2006年6月18日
2007年6月17日
2008年6月15日
2009年6月21日
2010年6月20日
2011年6月19日
2012年6月17日
下面是Linux操作系统操作系统查看某年某月的日历的方式。
[root@node56 ~]# cal 5 2012
五月2012
日一二三四五六
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
下面的脚本用来计算指定年份的母亲节和父亲节的日期。
尝试脚本:calc_date.sh
尝试代码#!/bin/sh#母亲节(每年5月的第二个星期日)#用法当前位置母亲节[年份]母亲节(){当地时间5月1日# 5月一日if[ $ 1 ];然后5月1日=$1-05-01#也可以是是2001年5月一日一美元=5/1#也可以是05/01,但不能是05-01fi #日期-5美元月一日#看5月一日是星期几localw=$(日期% w-d $ 5月一日)#%w0=星期天1-6=星期一到六# echo $ wif[$ w-eq0];然后#如果是5月一日星期天,就跳过一个星期日期% F-d 5月一日一周否则#如果5月一日不是星期天,就跳过两个星期,再减去w天日期% F-d $ 5月一日2周-$wdayfi}#父亲节(每年6月的第三个星期日)#用法:father _ day[year]father _ day(){ local June 1 #保存6月一日的日期if[ $ 1 ];然后6月一日=1-06-01美元一月一日=6/1fi#因为采用1-7表示星期几,简化了计算逻辑localw=$(日期%u-d$june1)#%u7=星期天,1-6=星期一到六日期% F-d $ 6月1日3周-$ wday } #用法:/calc _ date。sh[year]if[ $ 1 ];今年的回声母亲节$ 1是$(mother _ day $ 1 )今年的回声父亲节$ 1是$(父亲节 $ 1 )今年的其他回声母亲节是$(母亲节)今年的回声父亲节是$(father _ day)fi[root @ node 56 ~]# ./calc_date.sh
今年的母亲节是2011-05-08
今年的父亲节是2011-06-19
[root@node56 ~]# ./calc_date.sh 2011
2011年的母亲节是2011年5月8日
2011年的父亲节是2011年6月19日
[root@node56 ~]# ./calc_date.sh 2010
2010年的母亲节是2010年5月9日
2010年的父亲节是2010-06-20
[root@node56 ~]# ./calc_date.sh 2009
2009年的母亲节是2009年5月10日
2009年的父亲节是2009年6月21日
[root@node56 ~]# ./calc_date.sh 2008
2008年的母亲节是2008-05-11
2008年的父亲节是2008-06-15
[root@node56 ~]# ./calc_date.sh 2007
2007年的母亲节是2007-05-13
2007年的父亲节是2007-06-17
[root@node56 ~]# ./calc_date.sh 2006
2006年的母亲节是2006-05-14
2006年的父亲节是2006-06-18
[root@node56 ~]# ./calc_date.sh 2005
2005年的母亲节是2005-05-08
2005年的父亲节是2005-06-19
[root@node56 ~]# ./calc_date.sh 2012
2012年的母亲节是2012年5月13日
2012年的父亲节是2012年6月17日
问题思考相关资料【1】宗的博客Linux操作系统使用日期計算時間(昨天、明天)
http://blog.longwin.com.tw/2010/07/linux-date-computer-2010/
【2】百度空间Linux操作系统日期(格式化字符串)
http://嗨。百度一下。com/吴昌谦/blog/item/925281174587 c 65 df 3 de 32 b 0。超文本标记语言
【3】鸟哥的Linux操作系统操作系统私房菜Linux操作系统手動校時工作:日期,时钟
http://linux.vbird.org/linux_server/0440ntp.php#date
【4】徐凯子建[linux]日期和hwclick
http://徐开子剑。博客。163 .com/blog/static/1704331192011028103527980/?建议阅读
【5】来去的博客(ppp_10001) Linux -日期命令
http://blog..net/ppp_10001/article/details/5275594