icon
icon

Rubyで日付と時刻を表示する方法【初心者向け】

Rubyで日付と時刻を表示する方法について解説しています。Rubyでは日付クラスを利用して表示させることができるので、使い方を覚えておきましょう。実際にソースコードを書きながら表示させてみます。

テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査

Rubyで日付と時刻をそれぞれ表示する方法について解説しています。

Rubyで日付と時刻を表示する方法として、標準ライブラリの日付クラスを用いて実装していこうと思います。

そもそもRubyがよく分からないという方は、Rubyとは何なのか解説した記事をご覧ください。

 

なお本記事は、TechAcademyのWebアプリケーションオンラインブートキャンプの内容をもとに紹介しています。

 

大石ゆかり

田島メンター!!今現在の日付や時刻を表示させる方法が知りたいです!

田島悠介

では今回は、DateクラスとDateTimeクラスについて説明しよう。

大石ゆかり

それを使うと日付が分かるんですか~?

田島悠介

とても短いコードで簡単に取得できるよ。実際の書き方を見てみよう。

 

日付を表示してみよう

日付を表示するためにDateクラスを使っていきましょう。

Dateクラスを使うために、次の文を記述しましょう。

require "date"

さて、記述ができたら、変数を用意して、

day = Date.today

と記述しましょう。
これで今日の日付が変数に格納されました。
実際に表示するプログラムは次のようになっています。

require "date"
day = Date.today
puts(day)

 

出力結果

718d9a359d9ef96e22d56335e9fecc20

このようになります。とても簡単なプログラムで年月日を記述することができます。

 

大石ゆかり

このrequireというのは何ですか?

田島悠介

これはインストールされているライブラリを読み込むときに使うんだ。Dateクラスや次で説明するDateTimeクラスを使用するときには最初にこのように記述することを覚えておこう。

大石ゆかり

了解です!

 

時間を表示してみよう

続いて、時間を表示させてみましょう。

ここではDateTimeクラスを使ってみましょう。

DateTimeクラスはDateクラスのサブクラスとなっています。

先ほどのDateクラス同様に下記の1文を記述しましょう。

require "date"

続いて、現在の時間を変数に格納しましょう

time = DateTime.now

実際のプログラムは、

require "date"
time = DateTime.now
puts(time)

 

実行結果

2618fcccd2bdbc776bcf5ccdae1efa30

DateTimeを使うと、時間はもちろんの事、年月日も表示できます。

ここから時間だけを取り出して表示してみましょう。

print(time.hour,"時",time.min,"分",time.sec,"秒n")

これを記述すると、

989834d0c08b397dd2c1a2bca120c3a4

このように時間だけ取り出すことができました。

以上、Rubyで日付と時刻を表示する方法を解説しました。

 

田島悠介

Dateクラスは日付を、DateTimeクラスは日付と時間を取得するよ。

大石ゆかり

日付なしで時間だけを出力させたりとか、そういうこともできるんですね。

田島悠介

.hourなどを使った特定の要素だけを扱う方法も便利なので、是非使い方を覚えておこう。

大石ゆかり

分かりました!ありがとうございます!

 

[お知らせ]TechAcademyでは初心者でも8週間でエンジニアになれるRuby on Railsオンラインブートキャンプを開催しています。RubyでWebアプリを開発したい方はご参加ください。

初心者・未経験でもできる。まずはテックアカデミーに相談しよう

プログラミングを独学で学習していて、このように感じた経験はないでしょうか?

  • ・調べてもほしい情報が見つからない
  • ・独学のスキルが実際の業務で通用するのか不安
  • ・目標への学習プランがわからず、迷子になりそう

テックアカデミーでは、このような 学習に不安を抱えている方へ、マンツーマンで相談できる機会を無料で提供 しています。
30分間、オンラインでどんなことでも質問し放題です。

「受けてよかった」と感じていただけるよう カウンセラーやエンジニア・デザイナー があなたの相談に真摯に向き合います。

「自分に合っているか診断してほしい」
「漠然としているが話を聞いてみたい」

こんなささいな悩みでも大丈夫です。

無理な勧誘は一切ありません ので、まずはお気軽にご参加ください。
※体験用のカリキュラムも無料で配布いたします。(1週間限定)

今なら参加者限定の割引特典付き! 無料相談を予約する