1、コマンド:日付
図2に示すように、機能:日付または日付と時間設定システムを表示するために使用することができます。
3、コマンドパラメータ
-d <文字列>:日付と時刻の表示文字列を参照。前と後の文字列は二重引用符で囲む必要があります。 -s <文字列>:文字列に従って日付と時刻を設定します。前と後の文字列は二重引用符で囲む必要があります。 -u:GMTを表示; --help:オンラインヘルプ; --version:バージョン情報を表示します。
4、日付形式の文字列リスト
%のH時間(00〜23を表します)。 (01-12で表す)%IのH。 (0-23で表される)のH%のK。 時間%1(0-12を表します)。 %Mの分(00-59表されます)。 %P AMまたはPM。 %rの時間(コンテンツは、時間で12時間AM / PMを発現分、秒)。 秒の%sの合計数。時間を起動する1970-01-01 00:00:00です。 (ローカル使用で表される)%のS秒。 %のT時間(分、秒、24時間形式の時間を含みます)。 (ローカル使用で表される)%×時間。 %Z繁華街。 略語%週間。 %週のフルネーム。 %bは月の英語名を省略します。 月の%のBの完全な英語名。 %cの日付と時刻。唯一の指示入力日付も同じ結果を示しました。 (01〜31で表される)日付%のD。 (日付を含む)%のD日付。 年の%jの日。 (01-12で表される)ヶ月%のM。 %U.年の週 別の条件で月曜日のための週の日数、日曜日は0、1ワット%、およびそう。 (ローカル使用で表される)日付%のX。 %Y年(00〜99が表現します)。 (4桁の数字で表される)%Y年。 %Nディスプレイに、新しい行を挿入します。 %トン表示で、タブを挿入します。 MM月(必要) DD日(必要) HH hを(必要) MM分(必要) SS秒(オプション)
図5に示すように、例えば
書式付き出力:
日付+ "%Y-%M-%D" 2015年12月7日
出力昨日日:
日付は"%Y-%M-%D" + "1日前" -d 2015年11月19日
2秒出力した後:
:日付が"2秒" + "%M.%のS%Y-%M-%D%H" -d 2015年11月20日14:21.31
伝説の1234567890秒:
日付は"%Y-%M-%D%H:%のM:%Sの" "1970-01-01 1234567890秒" +を-d 2009-02-13 23時02分30秒
通常の転送フォーマット:
日付が-d "2009-12-12" + "%Y /%のM /%dの%のH:%M.%のS" 2009年12月12日00:00.00
apacheのフォーマット変換:
日付-d "2009年12月5日午前12時00分37秒AM" + "%Y-%M-%D%H:%M.%S" 2009-12-05 00:00.37
時間後にフォーマット変換:
日付-d "2009年12月5日午前12時00分37秒AM 2年前に" + "%Y-%M-%D%H:%M.%S" 2007-12-05 00:00.37
減算動作:
日付+%のY%のM%Dの #1 日の日付表示の前に 日付が"+1日" +%-d Yの%のM%のD位日付表示の前日 日付-d "-1日" +% Yの%mの%dをその日の日付#表示した後、 日付-d「-1ヶ月」+%の Y%mの%d個#1 日付1月には、上に表示 「1月には」+%の-d日付 Y%mの%dの#は来月の日付を表示します 日付-d "-1年" +%の Y%mの%d個の#の表示年の日の前に 日付が"1年" +%の-d Y%mの%dの番号の表示日付年
時間を設定します:
日付は#を設定するには、現在の時刻、唯一のroot権限、唯一見ることができ、他の設定-s 日付が20120523#セット0時00分00秒空にするために、特定の時間を設定しますこれは、20120523に-s DATE 1時01分01秒-s#セットを具体的な時間は、にしないだろう日付変更 日「は1時01分01秒2012年5月23日は」#これはすべての時間の設定-s 日は「午前1時01分01秒20120523」#これはすべての時間を設定します-s 日付-s 「2012年5月23日午前1時01分01秒」#これはすべての時間を設定し、 日付-s「20120523 1時01分01秒」#これはすべての時間を設定します
それが命令するのにかかる時間の設定を確認します:
#!/ binに/ bashの = $(日付+%sの)開始 nmapのman.linuxde.net&>は/ dev / nullが 終了= $(日付は+%sの) 差異= $((終了-開始)) エコー$差秒。
詳細Linuxのdateコマンド
1、表示時間
dateコマンドは、ちょうど現在の時刻を表示するには、デフォルトの形式で日付を入力し、指定した形式で日付を表示します。次のように:
指定された形式で日付を表示するには、使用することができ、「+」以下のフォーマットで詳細に指定されたフォーマットの先頭に文字列を:
%N:次の行
%T:タブ移動
%のH:時間(00-23)
%I:H(01-12)
%のK:時間(0~23)
%のL:時間(1-12)
%のM:分(00-59)
%のP:AMローカルディスプレイまたはPM
%のR&LT:直接表示時間(12時間クロック形式HH:MM:SS [AP] M)
%S:1970年1月1日の00:00にから。日付00 UTC秒
秒(00から60)%のS
%T:直接表示時間(24時間)
%X-:等価H%:%のM:%S
%Z:表示面積
%:週少数(日-土)
%A:週(日曜日から土曜日)
%のB:月(月・オン12月)
%のB:月(1月〜12月)
%のC:直接表示日時
は%d:日(1月31日)
%D:直接表示日付(MM / DD / YY)
%のH:Bの%を有する
年の最初の日(001から366):%J
%のM:月(01-12)
%U-:年(週日曜日ケースの最初の日で)最初の数週間(00から53)
%のW:曜日(0-6)
%のW:週番号(00から53)(週の最初の日で月曜日の場合に)年
%X:直接表示日付(MM / DD / YY)
%Y:年の最後の2桁( 00.99)
%Y-:通期(0000から9999)
上記のすべての形式を覚えておく必要はありません、あなただけのいくつかの一般的なを習得する必要があります。例えば%Yで表さ、%Mは月であり、%dは日を表し、%Hは時間を表し、%Mは分を表し、Sは秒を表し%、%Sは、1970年1月1日00:00:00日から表します秒数は、同等の時間関数は、%wは曜日を表します。
以下の実施例:
時間が、経過時間の動作ではありませんあなたは、現在の時刻を表示したい場合は、-dオプションを使用することができます。3年前、例えば、時間を表示します。
私は、コマンドを確認するために、最後の時間が戻って行くことができない、このコマンドを参照してくださいすることは非常に傷つきました。3ヶ月後の時間を表示します:
10日後の時間を表示します:
時には、1970年0:00から現在時刻を取得する必要が変数に格納され、秒0秒数を経験しました:
2、時間を設定します
あなたは、-sオプションを使用してシステム時刻を設定することができます。
さまざまな方法で、どちらかあなたが選択します。
あなたはのインテリジェント十分な日を信じなければなりません。
以上の場所では:
使用 dateコマンドを 現在の日付を取得するには、この日付に基づいて新しいフォルダを作成します。
1、コマンド:日付
図2に示すように、機能:日付または日付と時間設定システムを表示するために使用することができます。
3、コマンドパラメータ
-d <文字列>:日付と時刻の表示文字列を参照。前と後の文字列は二重引用符で囲む必要があります。 -s <文字列>:文字列に従って日付と時刻を設定します。前と後の文字列は二重引用符で囲む必要があります。 -u:GMTを表示; --help:オンラインヘルプ; --version:バージョン情報を表示します。
4、日付形式の文字列リスト
%のH時間(00〜23を表します)。 (01-12で表す)%IのH。 (0-23で表される)のH%のK。 時間%1(0-12を表します)。 %Mの分(00-59表されます)。 %P AMまたはPM。 %rの時間(コンテンツは、時間で12時間AM / PMを発現分、秒)。 秒の%sの合計数。時間を起動する1970-01-01 00:00:00です。 (ローカル使用で表される)%のS秒。 %のT時間(分、秒、24時間形式の時間を含みます)。 (ローカル使用で表される)%×時間。 %Z繁華街。 略語%週間。 %週のフルネーム。 %bは月の英語名を省略します。 月の%のBの完全な英語名。 %cの日付と時刻。唯一の指示入力日付も同じ結果を示しました。 (01〜31で表される)日付%のD。 (日付を含む)%のD日付。 年の%jの日。 (01-12で表される)ヶ月%のM。 %U.年の週 別の条件で月曜日のための週の日数、日曜日は0、1ワット%、およびそう。 (ローカル使用で表される)日付%のX。 %Y年(00〜99が表現します)。 (4桁の数字で表される)%Y年。 %Nディスプレイに、新しい行を挿入します。 %トン表示で、タブを挿入します。 MM月(必要) DD日(必要) HH hを(必要) MM分(必要) SS秒(オプション)
図5に示すように、例えば
書式付き出力:
日付+ "%Y-%M-%D" 2015年12月7日
出力昨日日:
日付は"%Y-%M-%D" + "1日前" -d 2015年11月19日
2秒出力した後:
:日付が"2秒" + "%M.%のS%Y-%M-%D%H" -d 2015年11月20日14:21.31
伝説の1234567890秒:
日付は"%Y-%M-%D%H:%のM:%Sの" "1970-01-01 1234567890秒" +を-d 2009-02-13 23時02分30秒
通常の転送フォーマット:
日付が-d "2009-12-12" + "%Y /%のM /%dの%のH:%M.%のS" 2009年12月12日00:00.00
apacheのフォーマット変換:
日付-d "2009年12月5日午前12時00分37秒AM" + "%Y-%M-%D%H:%M.%S" 2009-12-05 00:00.37
時間後にフォーマット変換:
date -d "Dec 5, 2009 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S" 2007-12-05 00:00.37
加减操作:
date +%Y%m%d #显示前天年月日 date -d "+1 day" +%Y%m%d #显示前一天的日期 date -d "-1 day" +%Y%m%d #显示后一天的日期 date -d "-1 month" +%Y%m%d #显示上一月的日期 date -d "+1 month" +%Y%m%d #显示下一月的日期 date -d "-1 year" +%Y%m%d #显示前一年的日期 date -d "+1 year" +%Y%m%d #显示下一年的日期
设定时间:
date -s #设置当前时间,只有root权限才能设置,其他只能查看 date -s 20120523 #设置成20120523,这样会把具体时间设置成空00:00:00 date -s 01:01:01 #设置具体时间,不会对日期做更改 date -s "01:01:01 2012-05-23" #这样可以设置全部时间 date -s "01:01:01 20120523" #这样可以设置全部时间 date -s "2012-05-23 01:01:01" #这样可以设置全部时间 date -s "20120523 01:01:01" #这样可以设置全部时间
检查一组命令花费的时间:
#!/bin/bash start=$(date +%s) nmap man.linuxde.net &> /dev/null end=$(date +%s) difference=$(( end - start )) echo $difference seconds.
Linux date命令详解
1、显示时间
date命令可以按照指定格式显示日期,只键入date则以默认格式显示当前时间。如下:
如果需要以指定的格式显示日期,可以使用“+”开头的字符串指定其格式,详细格式如下:
%n : 下一行
%t : 跳格
%H : 小时(00-23)
%I : 小时(01-12)
%k : 小时(0-23)
%l : 小时(1-12)
%M : 分钟(00-59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00-60)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区
%a : 星期几 (Sun-Sat)
%A : 星期几 (Sunday-Saturday)
%b : 月份 (Jan-Dec)
%B : 月份 (January-December)
%c : 直接显示日期与时间
%d : 日 (01-31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001-366)
%m : 月份 (01-12)
%U : 一年中的第几周 (00-53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0-6)
%W : 一年中的第几周 (00-53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
%Y : 完整年份 (0000-9999)
上述格式不必全都记住,只需要掌握几个常用的即可。例如%Y表示年,%m表示月,%d表示日,%H表示小时,%M表示分钟,%S表示秒,%s表示从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数,相当于time函数,%w表示一周中的第几天。
实例见下:
如果要显示的时间不是当前时间,而是经过运算的时间,则可以用-d选项。例如显示三年前的时间:
看到这个命令我很受伤,过去的时间再也回不去了,只能用命令看看。显示三个月后的时间:
显示十天后的时间:
有时候需要获取当前时间距离1970年0时0分0秒所经历的秒数,保存在变量中:
2、设置时间
用 -s选项可以设置系统时间:
方式多种多样,任你选:
你要足够相信date的智能。
用得比较多的地方:
利用 date命令 获取当前日期,并根据这个日期来创建新文件夹。
1、命令:date
2、命令功能:date 可以用来显示或设定系统的日期与时间。
3、命令参数
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号; -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号; -u:显示GMT; --help:在线帮助; --version:显示版本信息。
4、日期格式字符串列表
%H 小时(以00-23来表示)。 %I 小时(以01-12来表示)。 %K 小时(以0-23来表示)。 %l 小时(以0-12来表示)。 %M 分钟(以00-59来表示)。 %P AM或PM。 %r 时间(含时分秒,小时以12小时AM/PM来表示)。 %s 总秒数。起算时间为1970-01-01 00:00:00 UTC。 %S 秒(以本地的惯用法来表示)。 %T 时间(含时分秒,小时以24小时制来表示)。 %X 时间(以本地的惯用法来表示)。 %Z 市区。 %a 星期的缩写。 %A 星期的完整名称。 %b 月份英文名的缩写。 %B 月份的完整英文名称。 %c 日期与时间。只输入date指令也会显示同样的结果。 %d 日期(以01-31来表示)。 %D 日期(含年月日)。 %j 该年中的第几天。 %m 月份(以01-12来表示)。 %U 该年中的周数。 %w 该周的天数,0代表周日,1代表周一,异词类推。 %x 日期(以本地的惯用法来表示)。 %y 年份(以00-99来表示)。 %Y 年份(以四位数来表示)。 %n 在显示时,插入新的一行。 %t 在显示时,插入tab。 MM 月份(必要) DD 日期(必要) hh 小时(必要) mm 分钟(必要) ss 秒(选择性)
5、实例
格式化输出:
date +"%Y-%m-%d" 2015-12-07
输出昨天日期:
date -d "1 day ago" +"%Y-%m-%d" 2015-11-19
2秒后输出:
date -d "2 second" +"%Y-%m-%d %H:%M.%S" 2015-11-20 14:21.31
传说中的 1234567890 秒:
date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S" 2009-02-13 23:02:30
普通转格式:
date -d "2009-12-12" +"%Y/%m/%d %H:%M.%S" 2009/12/12 00:00.00
apache格式转换:
date -d "Dec 5, 2009 12:00:37 AM" +"%Y-%m-%d %H:%M.%S" 2009-12-05 00:00.37
格式转换后时间:
date -d "Dec 5, 2009 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S" 2007-12-05 00:00.37
加减操作:
date +%Y%m%d #显示前天年月日 date -d "+1 day" +%Y%m%d #显示前一天的日期 date -d "-1 day" +%Y%m%d #显示后一天的日期 date -d "-1 month" +%Y%m%d #显示上一月的日期 date -d "+1 month" +%Y%m%d #显示下一月的日期 date -d "-1 year" +%Y%m%d #显示前一年的日期 date -d "+1 year" +%Y%m%d #显示下一年的日期
设定时间:
date -s #设置当前时间,只有root权限才能设置,其他只能查看 date -s 20120523 #设置成20120523,这样会把具体时间设置成空00:00:00 date -s 01:01:01 #设置具体时间,不会对日期做更改 date -s "01:01:01 2012-05-23" #这样可以设置全部时间 date -s "01:01:01 20120523" #这样可以设置全部时间 date -s "2012-05-23 01:01:01" #这样可以设置全部时间 date -s "20120523 01:01:01" #这样可以设置全部时间
检查一组命令花费的时间:
#!/bin/bash start=$(date +%s) nmap man.linuxde.net &> /dev/null end=$(date +%s) difference=$(( end - start )) echo $difference seconds.
1、显示时间
date命令可以按照指定格式显示日期,只键入date则以默认格式显示当前时间。如下:
如果需要以指定的格式显示日期,可以使用“+”开头的字符串指定其格式,详细格式如下:
%n : 下一行
%t : 跳格
%H : 小时(00-23)
%I : 小时(01-12)
%k : 小时(0-23)
%l : 小时(1-12)
%M : 分钟(00-59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00-60)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区
%a : 星期几 (Sun-Sat)
%A : 星期几 (Sunday-Saturday)
%b : 月份 (Jan-Dec)
%B : 月份 (January-December)
%c : 直接显示日期与时间
%d : 日 (01-31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001-366)
%m : 月份 (01-12)
%U : 一年中的第几周 (00-53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0-6)
%のW:週番号(00から53)(週の最初の日で月曜日の場合に)年
%X:直接表示日付(MM / DD / YY)
%Y:年の最後の2桁( 00.99)
%Y-:通期(0000から9999)
上記のすべての形式を覚えておく必要はありません、あなただけのいくつかの一般的なを習得する必要があります。例えば%Yで表さ、%Mは月であり、%dは日を表し、%Hは時間を表し、%Mは分を表し、Sは秒を表し%、%Sは、1970年1月1日00:00:00日から表します秒数は、同等の時間関数は、%wは曜日を表します。
以下の実施例:
時間が、経過時間の動作ではありませんあなたは、現在の時刻を表示したい場合は、-dオプションを使用することができます。3年前、例えば、時間を表示します。
私は、コマンドを確認するために、最後の時間が戻って行くことができない、このコマンドを参照してくださいすることは非常に傷つきました。3ヶ月後の時間を表示します:
10日後の時間を表示します:
時には、1970年0:00から現在時刻を取得する必要が変数に格納され、秒0秒数を経験しました:
2、時間を設定します
あなたは、-sオプションを使用してシステム時刻を設定することができます。
さまざまな方法で、どちらかあなたが選択します。
あなたはのインテリジェント十分な日を信じなければなりません。
以上の場所では:
使用 dateコマンドを 現在の日付を取得するには、この日付に基づいて新しいフォルダを作成します。