質問: コマンドラインからunixタイムスタンプのフォーマットされた日付を取得する方法 unixタイムスタンプがあり、そのタイムスタンプに対応するフォーマットされた日付(dateの出力など)を取得したいと考えています。これまでの私の試み:$ date +%s 1282367908 $ date -d 1282367908 date: invalid date `1282367908' $ date -d +1282367908 date: invalid date `+1282367908' $ date +%s -d +1282367908 date: invalid date `+1282367908' 次のような出力を取得できるようにしたいと思います。$ tz=utc somecommand 1282368345 sat aug 21 05:25:45 utc 2010
回答: mac os xおよびbsdの場合:$ date -r 1282368345 sat aug 21 07:25:45 cest 2010 $ date -r 1282368345 +%y-%m-%d 2010-08-21 gnuコアツールを使用する(そのための情報ファイルを掘り下げる必要があります):$ date -d @1282368345 sat aug 21 07:25:45 cest 2010 $ date -d @1282368345 --rfc-3339=date 2010-08-21 どちらかを使用して、-u(標準)オプションを追加するか、tz=utc0環境変数を渡してutc日付(tz=utc0 definesオフセット付きのutcと呼ばれるタイムゾーン)を指定しますtz=utc(オフセットなし)の動作が指定されていない間、utcから0(ほとんどのシステムでは、utcとも呼ばれるシステム定義のタイムゾーンを参照し、utcからのオフセット0)))。