0710(GMT 07:10 + 0)を0810(GMT 08:10 + 1)に変更したい
Linuxでどのコマンドを使用できますか?
ご支援ありがとうございます!
答え1
4桁の時間値に1時間を追加する場合は、それを標準の10進数として扱い、100モジュールとして2400を追加するだけです。
実際にはそれより少し複雑です。なぜなら、シェルが値を8進数として扱わないように、最初に前のゼロをすべて削除してから、結果を4桁に再構成する必要があるからです。
a=0710
b=$( printf "%04d" $(( (${a##0}+100) % 2400 )) )
echo b=$b # "0810"
一方、タイムゾーン(および日付)によって異なる可能性がある実際の日付/時刻算術を実行するには、要件をより正確に指定する必要があります。
答え2
timedatectl
次の方法で使用できます。
ターミナルウィンドウを開きます。
timedatectl list-timezones
利用可能なタイムゾーンを一覧表示するには、このコマンドを使用します。 GMT+1 に対応する地域を検索します。たとえば、timedatectl list-timezones | grep GMT+1
Europe/Paris
GMT + 1タイムゾーン(GMT + 1など)を決定したら、timedatectl set-timezone
決定されたタイムゾーンの後にコマンドを使用します。sudo timedatectl set-timezone Europe/Paris
Europe/Paris
手順2で見つけた時間帯に置き換えます。コマンドを実行したら、次のコマンドを使用してタイムゾーンが更新されたことを確認します。
timedatectl
これにより、設定した新しいタイムゾーンを含む現在のシステム時刻と日付設定が表示されます。
を使用すると、管理者権限sudo
でコマンドを実行するためのパスワードの入力を求められます。