1. ホーム
  2. unix

Unixシェルスクリプトから現在の日付(エポック)を取得する

2023-09-06 09:34:59

質問

現在の日付の値をエポック単位で取得する方法、つまり1970-1-1から経過した日数を取得する方法を教えてください。unixのシェルスクリプトで解決したいです。

どのように解決するのですか?

更新 : 以前ここに投稿された回答はカスタムスクリプトにリンクしていましたが、OP が次のように示したため、もう利用できません。 date +'%s' が機能しなかったからです。以下を参照してください。 UberAlexの回答 cadrianの回答 に対して 適切な ソリューションを提供します。要するに

  1. の数に対して Unix のエポックから date(1) を使うようになりました。

    date +'%s'
    
    
  2. の数については を 1 日の秒数で割ってください (二重括弧に注意してください!)。

    echo $(($(date +%s) / 60 / 60 / 24))