Mac のターミナル上で OS の時刻情報を確認・変更する方法
Mac のターミナル上で OS の時刻情報にアクセスする方法についてかんたんにまとめておきます。
日付
日付(年月日)の情報を確認したり変更したりする場合は systemsetup コマンドの -getdate -setdate オプションを使用します。
systemsetup は通常ユーザの権限では実行できず sudo が必要になるはずです。
日付の確認
sudo systemsetup -getdate日付の変更
sudo systemsetup -setdate <mm:dd:yy>時刻
時刻(時分秒)の情報を確認したり変更したりする場合は systemsetup コマンドの -gettime -settime オプションを使用します。
時刻の確認
sudo systemsetup -gettime時刻の変更
sudo systemsetup -settime <hh:mm:ss>タイムゾーン
タイムゾーン情報の確認や変更には systemsetup コマンドのオプション -gettimezone -settimezone -listtimezones を使用します。
タイムゾーンの確認
sudo systemsetup -gettimezoneタイムゾーンの変更
sudo systemsetup -settimezone <timezone>利用可能なタイムゾーンの確認
sudo systemsetup -listtimezonesタイムサーバー
時刻の自動補正用のタイムサーバーの確認や変更にはコマンド systemsetup や ntpdate を使用します。
タイムサーバーの利用状況の確認
sudo systemsetup -getusingnetworktimeタイムサーバーの利用のオン/オフの切り替え
sudo systemsetup -setusingnetworktime <on off>利用しているタイムサーバーの確認
sudo systemsetup -getnetworktimeserver利用するタイムサーバーの変更
sudo systemsetup -setnetworktimeserver <timeserver>タイムサーバーを利用した時間の補正を行う
sudo ntpdate -u time.asia.apple.com以上です。
日付や時刻の変更にはよりシンプルな date コマンドを使うこともできます。 date コマンドのヘルプには次のように説明されています。
The command:
date 0613162785
sets the date to ``June 13, 1985, 4:27 PM''.・・・わかりにくいですが、 date 月日時分年 ( date %m%d%H%M%Y )のフォーマットで指定できるとのこと。
The command:
date 1432
sets the time to 2:32 PM, without modifying the date.数字 4 桁の場合は日付は変えずに時間と分の部分だけ変更が可能、とのこと。
何らかの理由でサッと日付を変更したい場合に便利です。