1.09.1基礎
現在のシステム日時を、2026-08-13 14:05:09のような形式で表示する。
適切なコマンドはどれか。
× 不正解
dateの+FORMATで出力形式を指定し、%Y-%m-%dと%H:%M:%Sを組み合わせられる。
詳細解説
正しい
date '+%Y-%m-%d %H:%M:%S'%Y、%m、%d、%H、%M、%Sで年月日時分秒を表示する。
年月日と時分秒の各変換指定が正しい位置にあり、要求形式で現在日時を出力する。
誤り
date '+%y-%M-%d %h:%m:%s'%Mは分で、月や分の指定が混同されている。
%yは2桁年、%Mは分であり、月や分の位置が要求形式と一致しない。
誤り
hwclock '+%Y-%m-%d %H:%M:%S'hwclockはこのdate形式指定でシステム日時を表示する用途ではない。
hwclockはRTCを扱い、dateの+FORMATを使ってシステム時計を表示する操作ではない。
誤り
timedatectl '+%Y-%m-%d %H:%M:%S'timedatectlはdateの書式指定を引数に取らない。
timedatectlは時刻状態を管理するが、dateの変換指定文字列をこの形で解釈しない。
実際に確かめる
一時的な検証環境で実行できる例です。
date '+%Y-%m-%d %H:%M:%S'期待される結果
4桁年-2桁月-2桁日 2桁時:2桁分:2桁秒理解のポイント
- +でformat開始
- %mは月
- %Mは分
確認時の注意
- 確認環境: GNU coreutils date / 読み取りのみ
基礎のおさらい
表示と設定
dateは引数なしや+FORMATでは表示操作となり、時刻設定とは区別できる。
ロケールの影響
数値形式は安定しているが、%Aや%Bなど曜日・月名はLC_TIMEに左右される。
問題IDKL-102-1069
確認環境GNU coreutils date / 読み取りのみ
最終技術確認2026-08-13
誤り・権利侵害を報告