時刻 - Linux

date コマンド

# 現在の日時の表示
date
2024年  4月  1日 月曜日 15:40:55 JST

# 現在の日時をUTCで表示
date -u
2024年  4月  1日 月曜日 06:42:00 UTC

date コマンドのフォーマットの種類

書式 内容
%Y 西暦4桁(例:2024)
%y 西暦下2桁(例:00~99)
%m 月(例:01~12)
%b 月の省略形(例:Jan ~ Dec)
%B 月名(例:January ~ December)
%d 日(1 ~ 31)
%H 時(24時間形式)(例:00 ~ 24)
%I 時(12時間形式)(例:01 ~ 12)
%M 分(例:00 ~ 59)
%S 秒(例:00 ~ 59)
%s 1970-01-01 00:00:00 からの秒数(例:1711955477)
%a 曜日の省略名(例:Sun, Mon, Tue, Wed, Thu, Fri, Sat)
%A 曜日名(例:Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday)
%u 曜日(例: 1:月曜日 ~ 7:日曜日)

西暦/月/日

date '+%Y/%m/%d'
2024/04/01

西暦/月/日 時:分:秒

date '+%Y/%m/%d %H:%M:%S'
2024/04/01 16:21:30

timedatectl コマンド

timedatectl コマンドを実行することで、システムの時刻やタイムゾーンを管理・確認することができます。

               Local time: 土 2025-05-10 21:01:04 JST # 現在のシステム上で設定されている時刻
           Universal time: 土 2025-05-10 12:01:04 UTC # ユニバーサルタイム (UTC) は、世界標準時 (Coordinated Universal Time)
                 RTC time: 土 2025-05-10 12:01:04 # マザーボード上のハードウェアクロック(リアルタイムクロック)の時間
                Time zone: Asia/Tokyo (JST, +0900) # システムで設定されている地域の時間帯
System clock synchronized: yes # システムクロックの同期状態。NTP(Network Time Protocol)によって正しく同期されている
              NTP service: active # NTP (Network Time Protocol) の状態。active となっているのでNTPサービスが稼働している
          RTC in local TZ: no # RTCがローカルタイム(JST)を使用しているかどうか。RTCは UTC を基準にしている

使用可能なタイムゾーンを調べるには、以下のコマンドで知らべることができます。

timedatectl list-timezones

もし、日本時刻に設定されていない場合、タイムゾーンをAsia/Tokyoに設定するには、以下のコマンドを実行します。

sudo timedatectl set-timezone Asia/Tokyo