回答:
を使用しdate -jf "<input format>" "<input value>" +"<output format>"
ます。
以下は、UTC日付をローカルタイムゾーン(CET)に変換します。
$ date -jf "%Y-%m-%d %H:%M:%S %z" "2011-11-13 08:11:02 +0000" +"%Y_%m_%d__%H_%M_%S"
2011_11_13__09_11_02
入力と出力の両方に同じ日付形式を指定した場合、時刻はローカルタイムゾーンにのみ変換されます。しかし、例のように、それをフォーマット変換と組み合わせることができます。
$TZ
。TZ=EST date -jf %H%z 23+0100 +%I%p
→05PM
date
GNUではなくBSD がありますdate
。オプションはまったく異なります。