Date (UNIX)
出力結果例: Sat Feb 5 09:49:59 EST 2005
-ITIMESPEC, --iso-8601[=TIMESPEC]は、ISO 8601形式で出力する。TIMESPECには文字列hours, minutes, secondsのいずれかを指定でき、それぞれ時刻の精度を決定する。autoと指定すると時刻を表示しなくなる。
文字列を何も指定せず、ただ--iso-8601というオプションを指定した場合、 `date'コマンドのデフォルトの表示、すなわち、時刻を省略したISO 8601形式で出力する。
-R, --rfc-822は、出力をRFC-822準拠の日時文字列で出力する。例: Wed, 16 Dec 2009 15:18:11 +0100
--helpは、使用方法を表示する。
Single UNIX Specification (SUS)は、たった一つのオプション: -uのみを要求している。前述したとおり、これはタイムゾーンがあたかもUTC+0に指定したかのように日時を表示する。その他のUNIX並びにUnix系オペレーティングシステムでは追加のオプションが提供される場合もある。
オプションなしで実行した場合、dateコマンドは現在日時を表示する。より正確には、標準Cライブラリの関数gettimeofday()を用いて秒単位またはマイクロ秒単位でオペレーティングシステム (OS) が保持するシステム時刻を呼び出し、「タイムゾーン情報」(Unix系OSではtz databaseが良く使われる)を用いて設定された標準時(タイムゾーン)に変換して表示する。表示の形式は、月・曜日は省略形となり、日付と月、コロン区切りの時刻、標準時、年の順番で表示される。システム時刻がEDTに設定済みの上でdateコマンドを実行した例を挙げる。
dateコマンドの実装はUnix系のバリエーションによって違いが大きいことには注意しておきたい。移植性がある部分が少なかったためPOSIXでは-uオプションとフォーマット指定子しか標準化することが出来なかった。それ以外はすべて拡張機能であり移植性がない。システム時刻の設定も拡張機能である。GNU Core Utilitiesをベースとするコマンドはより多くの拡張機能が実装されている。