特殊hh mmを他の時間帯に変更

特殊hh mmを他の時間帯に変更

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次の方法で使用できます。

  1. ターミナルウィンドウを開きます。

  2. timedatectl list-timezones利用可能なタイムゾーンを一覧表示するには、このコマンドを使用します。 GMT+1 に対応する地域を検索します。たとえば、

    timedatectl list-timezones | grep GMT+1
    
  3. Europe/ParisGMT + 1タイムゾーン(GMT + 1など)を決定したら、timedatectl set-timezone決定されたタイムゾーンの後にコマンドを使用します。

    sudo timedatectl set-timezone Europe/Paris
    

    Europe/Paris手順2で見つけた時間帯に置き換えます。

  4. コマンドを実行したら、次のコマンドを使用してタイムゾーンが更新されたことを確認します。

    timedatectl
    

    これにより、設定した新しいタイムゾーンを含む現在のシステム時刻と日付設定が表示されます。

を使用すると、管理者権限sudoでコマンドを実行するためのパスワードの入力を求められます。

関連情報