はじめに
西暦 2150 年、人類は地球の限界を超えて進出し、月面に「ルナ・プライム」と呼ばれる繁栄したメトロポリスを築き上げました。この科学の結晶には、遠く離れた惑星ザイラーからの高名な大使をはじめ、太陽系全域から外交官や要人が集まります。あなたはルナ・プライム中央天文台のリードシステム管理者として、ザイラー大使の訪問中にすべてのデジタルシステムが円滑に動作することを保証する責任があります。
ルナ・プライムが誇る非の打ち所のない基準を維持し、銀河外交プロトコルと正確に連携するためには、精密な時刻管理と表示が不可欠です。さまざまなイベントや会議は、協定世界時(UTC)をザイラー現地時間(XLT)に変換してスケジュールされます。あなたの目的は、Linux の日付と時刻の設定を巧みに管理し、外交手続き中のシームレスな運用を確実にすることです。
時刻出力のフォーマット
このステップでは、ザイラー大使の訪問中のニーズに合わせて、時刻の出力形式を変更します。
タスク
- 日付と時刻の出力を、フルネームの曜日、年、および時・分が表示されるようにフォーマットしてください。
要件
- コマンドは
~/projectディレクトリにあるstep1.shという名前のスクリプトに記述してください。実行はbash ~/project/step1.shで行います。
例
フルネームの曜日、年、時・分を含むフォーマット済みの日時:
Tuesday, 2150-03-09, 16:45
UTC からザイラー現地時間(XLT)への変換
このステップでは、訪問中のザイラー大使のために、UTC をザイラー現地時間(XLT、UTC+6.25 時間)に変換して表示時刻を調整します。
タスク
- UTC からザイラー現地時間(XLT)を計算してください。
- 計算されたザイラー現地時間(XLT)を
YYYY-MM-DD HH:MM:XLTの形式で表示してください。
要件
- ステップ 2 のコマンドは
~/projectディレクトリにあるstep2.shという名前のスクリプトに記述してください。実行はbash ~/project/step2.shで行います。 - +6.25 時間は、6 時間 15 分に相当します。
date -u "<format>" --date='<condition>'
例
ザイラー現地時間(XLT):
2150-03-09 22:16:XLT
まとめ
このチャレンジでは、星間外交という現実的なコンテキストの中で、Linux システム上の日付と時刻を正確に表示・操作する課題に取り組みました。時刻出力のカスタマイズやタイムゾーン間の変換能力は、ルナ・プライムのような多様な環境におけるシステム管理者にとって極めて重要なスキルです。これらのスキルは、運用をシームレスに保つだけでなく、惑星間の関係を促進することにも繋がります。拡大を続ける銀河コミュニティにおいて、あなたの正確な仕事ぶりは非常に重要な意味を持ちます。



