標準コンソールから現在の日付時刻を便利に取得したいと思います。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