7

さて、これはおそらく非常に基本的な質問です。しかし、私はLinuxのサドルに戻ってきたところです。

pauseTimeと呼ばれるエポック時間を保持する変数があります。人間が読めるようにするには、その変数が必要です(2012-06-13 13:48:30のようなもの)。

入力するだけでいいのはわかっています

date -d @133986838 //just a random number there

そしてそれは似たようなものを印刷します。しかし、エポックタイムではなく、人間が読める形式の日付を保持する変数を取得する必要があります...試行しているすべてのエラーが発生し続けます。私がこれをどのように行うことができるかについて何か考えはありますか?

4

1 に答える 1

9

よくこれを行います:

VARIABLENAME=$(date -d @133986838)

その後

export VARIABLENAME

またはBashで直接行います:

export VARIABLENAME=$(date -d @133986838)

フォーマットが必要な場合は、通常のISOフォーマットで言います。

export ISODATE=$(date -d @133986838 +"%Y-%m-%d %H:%M:%S")
# or
EPOCHDATE=133986838
export ISODATE=$(date -d @$EPOCHDATE +"%Y-%m-%d %H:%M:%S")

の背後にある形式については、+で説明していman dateます。

注:$()は、バックティックの最新の形式です。つまり、コマンドからの出力を変数にキャッチします。ただし、$()いくつかのことを簡単にします。特に、その中のルールをエスケープします。したがって、シェルがそれを理解している場合は、バックティックよりも常にそれを優先する必要があります。

于 2012-06-13T18:53:33.623 に答える