Linux - 日付・時間を表示・設定する。

日付・時間を表示・設定する
構文 : date (オプション)

現在の時間を表示したり、時間設定を行なう。時間設定は、スーパーユーザの権限が必要。

使用例を以下に示します。

現在の日付と時間を表示
$ date			← 現在の日付と時間を表示
月  4月  8 00:00:00 JST 2002
$ date 010100002003.00	← 別方式で日付を表示
水  1月  1 00:00:00 JST 2003
$ date +"%Y/%m/%d %p %I:%M:%S"	← 指定した形式で表示
2002/04/08 午前 00:00:00
# date -s "04/08 0:00 2002"	← 指定した時刻にセット
表1 dateの主なオプション
オプション 機能
-u グリニッジ標準時を使用する。
-s [時刻] 時間を設定する。時刻は、一般的にわかる形であれば形式を問わない。
(例:2002/04/08 00:00:00)
+[表示形式] 表示する形式を指定する。形式の表記は表2を参照。
MMDDHHmm[[CC]YY][.ss] 日付を指定して別のフォーマットで表示する。
MMは月、DDは日、HHは時、mmは分、CCは西暦の上2桁、YYは西暦の下2桁、ssは秒を表す。
表2 +formatで指定できる形式
文字列 指定した文字列を表示する
%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-01-01 00:00:00 UTC からの秒数。
%S 秒(00〜59)
%T 24時間形式の時刻(hh:mm:ss)
%a ロケールによる省略形の曜日の名前(Sun〜Sat)
%A ロケールによる完全に表記した曜日の名前(Sunday〜Saturday)
%b ロケールによる省略形の月の名前(Jan〜Dec)
%B ロケールによる完全に表記した月の名前(January〜December)
%c ロケールによる日付と時刻(Sat Nov 04 12:02:33 EST 1989)
%d 日(月内通算日数)(01〜31)
%D 日(mm/dd/yy)
%j 年内通算日数(001〜366)
%m 月(01〜12)
%w 週の内の曜日(0〜6)で0が日曜日に対応
%x ロケールによる日付の表現(mm/dd/yyz)
%y 年の最後の2つの数字(00〜99)
%Y 年(1970〜)

http://kank.o.oo7.jp/2016/linux/system_002.html
初版:2002.09.01
更新:2013.7.2(リニューアル)
更新:2016.8.17(リニューアル)