タグ付けされた質問 「date」

「日付」タグは、Unixライクなシステムでの日付/カレンダー/時刻の操作、視覚化、変換などに関する質問を分類するために使用されます。

3
exif-data内またはexif-dataからの時刻(日付)の変更
問題の JPEG EXIFメタデータからファイルの作成日を変更する には、ファイルシステムの日付を更新したり、ファイルに保存されている日付と一致させたりするための優れたスクリプトがあります。しかし、exif-dataで「Date and Time(original)」が悪い場合はどうなりますか(カメラの設定時間が間違っているため)。 ディレクトリ内のすべてのファイルの時間を約+/- n分変更する解決策はありますか?exifデータを修正するか、上記のリンクから優れたスクリプトの1つを使用するか、ファイルのタイムスタンプのみを修正します。
10 date  exif 

2
Tmuxステータスバーシェルコマンドでの環境変数の使用
3つのタイムゾーンを表示するtmuxステータスバーを作成しようとしています US Eastern Time :: UTC :: Central European Time。TZ環境変数を使用すると、dateコマンドは指定されたタイムゾーンの時刻を表示します。 私はこのtmux.conf設定でそうしようとしました: set -g status-right "#[fg=white]#S #I:#P #[fg=yellow]:: %d %b %Y #[fg=green]:: #(TZ=America/New_York date +%H:%M) :: #(date -u +%H:%M) UTC :: #(TZ=Europe/Belgrade date +%H:%M)" ただし、パスTZ=fooはの内部では機能しません#(…)。(私dateは期待したものの代わりにサーバーを取得します)。助言がありますか?

5
曜日に基づいてIf-Elseクエリを使用するにはどうすればよいですか?
問題:今日が木曜日かどうかを確認し、この状態の結果に基づいてさまざまなアクションを実行する必要があります。私は2つの異なるアプローチを試しました: 曜日名の取得: DAYOFWEEK=$(date +"%a") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == "Thu"]; then echo YES else echo NO fi 日番号を取得する: DAYOFWEEK=$(date +"%u") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == 4]; then echo YES else echo NO fi どちらの場合も、出力はYESであるべきですが、NOです。なにが問題ですか?

2
時間を比較する良い方法は?
現在の時刻を確認し、実行するはずの適切な時刻でない場合はスクリプトを中止する必要があります。また、他の誰かがそれを実行した場合、中止する必要があります。 例:午後10時から午前2時(4時間のウィンドウ)の間に開始された場合にのみ、スクリプトを実行する必要があります。 現在、私は以下を行っています。時間をかけdate +%k%Mてハードコードされた数値と比較する #!/bin/sh currTime=`date +%k%M` check_time_to_run() { tempTime=$1 if [ $tempTime -gt 200 -a $tempTime -lt 2200 ]; then echo "Time is between 2 AM and 10 PM. Aborting." exit 1 else echo "Time is after 10 PM and before 2 AM. Running normally." fi } check_time_to_run $currentTime …

3
ミリ秒までの2つのタイムスタンプの違いを見つける方法は?
シェルスクリプトは初めてです。私のスクリプトの中心は、ミリ秒までの2つのタイムスタンプの違いを見つけることです。私と一緒に、タイムスタンプの内容のみを含むファイルがあります 2012-09-13 15:00:29,290 2012-09-13 15:00:29,297 2012-09-13 15:00:29,428 2012-09-13 15:00:29,447 このように、スクリプトを実行するときにパフォーマンスの問題に直面してはならない約30kのレコードがあります。うるう年、31日の月など、多くの要因がこのためのスクリプトを記述しようとしているときに思い浮かびます。 誰かが私を助けてくれますか?

3
3分の未来の日付を取得する方法?
3日後の日付を知りたいです。たとえば、「今」が 01-Jan-70 00:00:00 GMT 私は手に入れたい 01-Jan-80 00:03:00 GMT どうすればよいですか?私はbusybox linuxで働いています。
10 date  busybox 

2
OSのインストール日を決定する非破壊的な方法は何ですか?
私はCrunchBangマシンを使用しており、OSのインストール日を参照する必要があるスクリプトを記述しようとしています。 私はこのコマンドを検索して見つけました: ls -lct /etc | tail -1 | awk '{print $6, $7, $8}' 印刷する Mar 31 21:24 そのtail -1部分は理解できませんでしたが、$ 6 $ 7 $ 8は、コマンドが参照している最後の行の6番目、7番目、8番目の出現であることがわかりました。 ただし、ls -ltcコマンドに年が表示されないため、年を含めることができないことに気付きました。 一部の人々は、日付/etcが作成されたことを見つけることを提案し、一部はチェック/var/log/syslogなどを行いました。これらは、ディストリビューションに固有のものかもしれないと思いました。 OSのインストール日を見つけるための本当に非破壊的な方法に対するあなたの推奨は何ですか?
10 linux  date 

1
日付コマンドから3文字の曜日名を取得する
date +%b 現在の月の名前の3文字の省略形を教えてくれます(オンラインで見つけたので、私の中にはありman dateませんman date。また、この質問に対する答えをmy で見つけることはできません)。 当日の名前を取得するにはどうすればよいですか?例:日、月、火など。

4
コマンド 'date + FORMAT' —%a、%A、%bなどは何と呼ばれますか?
このdateコマンドは、現在の日付と時刻を次のように出力しますFri Apr 12 15:04:03 UTC 2013。 私たちが使用できるカスタム形式で出力日時持っているために、date +FORMATこのように、例えば、date "+%Y-%m-%dT%H:%M:%S%:z"のようなものを提供します2013-04-12T15:04:37+00:00。 しかし、私は何を知りたい%Y、%m、%d、%H、%M、%S総称して(すなわち用語)と呼ばれている、など。また、T他とは違うので、何と呼ばれていますか?
10 date  terminology 


3
bash:最後に変更された子ディレクトリに移動します
「最後に変更された子ディレクトリに変更する」と言う簡単な、または移植可能な方法があるかどうか疑問に思います。私はlsとawkを使用できますが、おそらくもっと良い方法があります。 cd $( ls -ltrd */ | tail -1 | awk '{ print $8 }' ) 何百ものサブディレクトリと99%の時間で、最後に変更されたディレクトリに移動したい「出力ファイル」ディレクトリでコマンドを実行する必要があります。事前にディレクトリの名前がどうなるかわかりません。
10 bash  date  cd-command 


4
ISO日付形式のps出力?
この出力をlstart(プロセスの開始)で並べ替えたい: ps -eo lstart,pid,cmd lstartをYYYY-MM-DD HH:MM:SSのようなISO形式で出力する方法はありますか? しかし、並べ替えだけでは解決しません。ISO日付形式にしたいのですが。
9 shell  date  ps 

1
bash-日付、32ビットLINUXシステムで2038バグを回避
「2038年のバグ」に遭遇した小さなbashスクリプトを書きました。以前はこの問題について知らなかったので、この魔法の日付(2038年1月19日03:14:07 UTC)でスクリプトが計算しようとしたとき--debugに得た出力を投稿しましたdate。 date -d "20380119" date: parsed number part: today/this/now date: input timezone: +01:00 (set from system default) date: warning: using midnight as starting time: 00:00:00 date: starting date/time: '(Y-M-D) 2038-01-19 00:00:00 TZ=+01:00' date: '(Y-M-D) 2038-01-19 00:00:00 TZ=+01:00' = 2147468400 epoch-seconds date: output timezone: +01:00 (set from system default) date: …
9 linux  date  gnu 

1
これらの2つの日付コマンドが異なる結果をもたらすのはなぜですか?
$ date -d "Apr 1 2016 - 1 month" +%B 「March」を教えてくれます。4月の前の月は3月です。しかし、これを行うと: $ date -d "$(date -d "Apr 1 2016") - 1 month" +%B 「2月」になります。これは私が持っているいくつかのより複雑なコードにバグを引き起こしています。これらの2つのコマンドが異なる結果を表示するのはなぜですか?
9 date 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.