システムクロックを変更するためのコマンドラインステートメントは何ですか?


50

システムクロックの日付と時刻を変更するためのコマンドはありますか?

例えば:

現在の日付と時刻はJanuary 1, 1970 22:30:59:98059980がそれぞれミリを指します

そして、私はそれを January 2, 1971 23:31:59:990

これのためのコマンドはありますか?


誰かがタイムゾーンの変更にも興味がある場合に備えて。askubuntu.com/questions/3375/...
ナッシム

回答:


57

端末からUbuntuで時間を設定するには、次のコマンドを使用できます。

sudo date new_date_time_string

ここで、new_date_time_stringフォーマット従わなければならないMMDDhhmmyyyy.ss以下に説明します。

  • MM 01から12までの2桁の月
  • DD 01から31までの2桁の日で、月と年に応じた日の規則が適用されます
  • hh 24時間を使用した2桁の時間であるため、00〜23
  • mm 00〜59の2桁の分
  • yyyy年です。2桁または4桁にすることができます
  • ss2桁の秒です。の.前の期間に注意してくださいss

出典:コマンドラインを使用してUbuntuで時間を管理します。

したがって、特定のケースでは、次を使用できます。

sudo date 010224311971.59

または、次を使用できます。

sudo date --set="1971-01-02 23:31:59.990"  && date --rfc-3339=ns

それはまさにあなたが尋ねたものです。

出典:https://serverfault.com/a/338395/181186


文字列の日付の実際の形式は何ですか?
アベルメルキエーデスカレホ

それは、精度がのみに制限されることを意味しますか?
アベルメルキエーデスカレホ

@AbelMelquiadesCallejo新しい編集をご覧ください。
ラドゥラデアヌ

1
誰か説明できますか?hh00と23の間ですが、OPと、この答えは、それが24に設定されて表示さ
カール・H

@CarlHその上で素晴らしいキャッチ!新しい編集を参照してください
アベルメルキエーデスカレホ


4

このdateコマンドを使用して時刻を変更できますsudo。これを行うには許可が必要です。日付を2014年6月27日に設定し、時刻を1:17 AMに設定する例は次のとおりです。

sudo date --set "27 Jun 2014 1:17:00"

3

systemdはUbuntuで導入されたため、正しい方法は次のとおりです。

# timedatectl set-time "RFC 3339-compliant string"

例えば

# timedatectl set-time "2002-10-02T10:00:00-05:00"
# timedatectl set-time "10:35"
# timedatectl set-time "+2 hours"

これは、たとえばでも機能しsudo date --set="+2 hours"ます。
エミールVrijdags

0

日付または時刻のみを設定するための短いバージョン:

日付を設定するには(時刻を0:0:0に設定します):

date +%Y%m%d -s "19710102"

時間のみを設定するには:

date +%T -s "23:31:59"

秒に目的の「.990」を追加できます。

dateコマンドに関するその他のオプションと形式については、manページをご覧ください

man date

注:ハードウェアクロックを確認または設定することもできます。ここでそれについて読んでください


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