FreeBSD コンソールから標準 ISO 8601 形式で現在の日時を取得します。

FreeBSD コンソールから標準 ISO 8601 形式で現在の日時を取得します。

標準コンソールから現在の日付時刻を便利に取得したいと思います。ISO 8601フォーマット: YYYY-MM-DDTHH:MM:SSZ

たとえば、2019-07-13T01:09:35Z

dateこのコマンドは現在の日付/時刻を表示しますが、デフォルトではISO 8601形式は表示しません。この-Iオプションは、日付部分のみを標準形式で表示します。を-Iseconds示しています。2019-07-13T01:18:10+00:00しかし、次のようになります。

  • 私はZ最終オフセットがゼロであることを好みます+00:00
  • そのような基本的な共通作業のために、より短いものを入力したかったのです。

私の問題はこれしかし、LinuxではなくBSDのためのものです(明らかに)。

答え1

「Z」(GMT)が必要なので、フォーマット文字列とリテラルTおよびZ文字を使用して簡単に実行できます。

% TZ=GMT date +"%Y-%m-%dT%H:%M:%SZ"
2019-07-13T02:04:16Z

毎回入力したくない場合は、関数やスクリプトで作成できます。

例えば

% isotime()
{
  TZ=GMT date +"%Y-%m-%dT%H:%M:%SZ"
}

% isotime
2019-07-13T02:06:42Z

関連情報