bashでタイムスタンプを活用する
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[Shell]]
#contents
* 読み込み活用 [#i99ea0f8]
まぁ簡単といえば簡単なのだけど。dateの活用大会ですな。
** date -rでタイムスタンプとる。 [#x1e7de06]
date -r ファイル名でとれるし好きなフォーマットで出力もで...
** 24時間経過したかどうか判定するには? [#r8836522]
前回実行時に何かファイルを作っていれば、現在のタイムスタ...
A=`date -r ファイル "+%s"`
B=`date "+%s"`
これの差分が86400秒以上かどうかで判定すればいいだろう。
** 日付が違っていればOKなら? [#w083670d]
これはもっと簡単だ。 date "+%d" を比較して差分があれば日...
* 書き込み活用 [#z6619a08]
あまりない事かもしれないが、かつて私は時間設定を有効活用...
そのためには「テキストに書かれた日付をbashで解釈」するこ...
** テキストに書かれた日付をbashで解釈 [#aaf12ff5]
date -d で可能。
*** 指定日付 [#pfd8aa73]
date -d "2000/01/01"
*** 英語で指定 [#jf8eab54]
date -d "yesterday"
date -d "3 days ago"
date -d "last year"
「昨日」「3日前」「去年」などと文語的に指定できる。
ただし、うるう年の2/29に来年などとやると、3/1になる。
$ date -d "next year 02/29"
2025年 3月 1日 土曜日 00:00:00 JST
$
この認識まわり、かなり柔軟性が高いので、できれば実環境で...
ゼロサプレスしても通るし、少々英語としておかしくても意味...
おそらくログ解析など、いろんな場面で必要とされたのだろう...
私も「こんなん通じるの?」と英語もろくに使えんのに last y...
日時形式をいじってみたり、いろいろ遊んでみてほしい。お勧...
終了行:
[[Shell]]
#contents
* 読み込み活用 [#i99ea0f8]
まぁ簡単といえば簡単なのだけど。dateの活用大会ですな。
** date -rでタイムスタンプとる。 [#x1e7de06]
date -r ファイル名でとれるし好きなフォーマットで出力もで...
** 24時間経過したかどうか判定するには? [#r8836522]
前回実行時に何かファイルを作っていれば、現在のタイムスタ...
A=`date -r ファイル "+%s"`
B=`date "+%s"`
これの差分が86400秒以上かどうかで判定すればいいだろう。
** 日付が違っていればOKなら? [#w083670d]
これはもっと簡単だ。 date "+%d" を比較して差分があれば日...
* 書き込み活用 [#z6619a08]
あまりない事かもしれないが、かつて私は時間設定を有効活用...
そのためには「テキストに書かれた日付をbashで解釈」するこ...
** テキストに書かれた日付をbashで解釈 [#aaf12ff5]
date -d で可能。
*** 指定日付 [#pfd8aa73]
date -d "2000/01/01"
*** 英語で指定 [#jf8eab54]
date -d "yesterday"
date -d "3 days ago"
date -d "last year"
「昨日」「3日前」「去年」などと文語的に指定できる。
ただし、うるう年の2/29に来年などとやると、3/1になる。
$ date -d "next year 02/29"
2025年 3月 1日 土曜日 00:00:00 JST
$
この認識まわり、かなり柔軟性が高いので、できれば実環境で...
ゼロサプレスしても通るし、少々英語としておかしくても意味...
おそらくログ解析など、いろんな場面で必要とされたのだろう...
私も「こんなん通じるの?」と英語もろくに使えんのに last y...
日時形式をいじってみたり、いろいろ遊んでみてほしい。お勧...
ページ名: