date : 日時を表示/計算する
[構文] date オプション
オプション
  現在の日時を表示
# date
Fri Nov 3 09:48:26 AM JST 2013
-R RFC 5322 フォーマットで表示
# date -R
Fri, 03 Nov 2013 09:50:58 +0900
  フォーマットを指定して表示
# date "+%Y/%m/%d %H:%M:%S"
2013/11/03 09:56:08
Year  
%Y 西暦 4 桁
%y 西暦 下 2 桁
%-y 西暦 下 2 桁 (桁数の 0 埋めなし)
Month  
%m 01 - 12
%-m 1 - 12 (桁数の 0 埋めなし)
%B January - December
%b Jan - Dec
Day  
%d 01 - 31
%-d 1 - 31 (桁数の 0 埋めなし)
%j 001 - 365 (うるう年は 366 まで)
%-j 1 - 365 (うるう年は 366 まで)
Hour  
%H 00 - 23
%-H 0 - 23 (桁数の 0 埋めなし)
%I 01 - 12
%-I 1 - 12 (桁数の 0 埋めなし)
Minutes  
%M 00 - 59
%-M 0 - 59 (桁数の 0 埋めなし)
Seconds  
%S 00 - 59
%-S 0 - 59 (桁数の 0 埋めなし)
%s UNIX Time (1970/01/01 UTC からの秒数)
%N 000000000 - 999999999 (ナノ秒)
Week  
%U 00 - 53 (その年の何週目か)
Day of Week  
%a Sun - Sat
%A Sunday - Saturday
%u 1 - 7 (1 は Monday)
%w 0 - 6 (0 は Sunday)
-d 日時を指定して表示
# date -d '10 days' "+%Y/%m/%d %H:%M:%S"
2013/11/13 10:02:43
- 10日後の日時を表示
# date -d '5 days ago' "+%Y/%m/%d %H:%M:%S"
2013/10/29 10:03:36
- 5日前の日時を表示
# date -d '-112 days' "+%Y/%m/%d %H:%M:%S"
2013/07/14 11:19:21
- 112日前の日時を表示
# date -d 'yesterday' "+%Y/%m/%d %H:%M:%S"
2013/11/02 11:20:28
- 昨日の日時を表示
# date -d 'tomorrow' "+%Y/%m/%d %H:%M:%S"
2013/11/04 11:21:16
- 明日の日時を表示
# date -d 'week ago' "+%Y/%m/%d %H:%M:%S"
2013/10/27 11:22:42
- 1 週間前の日時を表示
# date -d '3 month' "+%Y/%m/%d %H:%M:%S"
2014/02/03 11:25:15
- 3 か月後の日時を表示
# date -d '2 year 5 month 17 days 7 hour' "+%Y/%m/%d %H:%M:%S"
2016/04/20 18:49:40
- 2年 5か月 17日 7時間後 の日時を表示
# date -d 'TZ="America/Los_Angeles" next Fri' "+%Y/%m/%d %H:%M:%S"
2013/11/03 16:00:00
- US Los_Angeles の次の金曜日の日時を表示
# date -d '@1384978767' "+%Y/%m/%d %H:%M:%S"
2013/11/21 05:19:27
- 指定の UNIX Time の日時を表示
# date -d '20140701' "+%A"
Tuesday
- 指定の日付の曜日を表示
-h ヘルプを表示