Hack 9. フォーマットを指定して現在の日付と時刻を表示する

以下にさまざまなフォーマットで現在の日付や時刻を表示する方法を記述します:

$ date
Thu Jan 1 08:19:23 PST 2009

$ date --date="now"
Thu Jan 1 08:20:05 PST 2009

$ date --date="today"
Thu Jan 1 08:20:12 PST 2009

$ date --date='1970-01-01 00:00:01 UTC +5 hours' +%s
18001

$ date '+Current Date: %m/%d/%y%nCurrent Time:%H:%M:%S'
Current Date: 01/01/09
Current Time:08:21:41

$ date +"%d-%m-%Y"
01-01-2009

$ date +"%d/%m/%Y"
01/01/2009

$ date +"%A,%B %d %Y"
Thursday,January 01 2009

以下に date コマンドに渡すことができるさまざまなフォーマットオプションを記述します:

o %D 日付 (mm/dd/yy)
o %d 日 (01..31)
o %m 月 (01..12)
o %y 年の末尾2桁 (00..99)
o %a ロカールの週の簡略名 (Sun..Sat)
o %A ロカールの週の完全な名称。長さは任意 (Sunday..Saturday)
o %b ロカールの月の簡略名 (Jan..Dec)
o %B ロカールの月の完全な名称。長さは任意 (January..December)
o %H 時 (00..23)
o %I 時 (01..12)
o %Y 年 (1970…)