Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】DateTime::now()メソッドの使い方

nowメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

nowメソッドは、現在のシステム時刻と日付を表すDateTimeオブジェクトを生成するメソッドです。RubyにおいてDateTimeクラスは、日付と時刻の情報を統合的に扱うために提供されており、年、月、日、時、分、秒、秒以下の小数部分、そしてタイムゾーンのオフセットといった要素を精密に管理できます。このnowメソッドは、プログラムが実行された時点のシステムが認識している現在の日時情報を取得し、それをDateTimeオブジェクトとして提供します。

例えば、プログラム内で「今この瞬間の時間」を記録したい場合や、現在の時刻を基準にして何らかの処理を行いたい場合に非常に有用です。DateTime.nowと記述することで、特別な引数を渡すことなく、手軽に現在の日時情報を含むオブジェクトを得ることができます。生成されるDateTimeオブジェクトは、システムのデフォルトのタイムゾーン設定に基づいて構築されます。そのため、国際的なアプリケーションでタイムゾーンを厳密に制御したい場合は、DateTime.nowで得られたオブジェクトのタイムゾーンを調整するか、より適切な生成メソッドを検討する必要があるかもしれません。しかし、多くの一般的な用途では、このnowメソッドが現在の時刻を取得する最もシンプルで直感的な方法となります。

構文(syntax)

1require 'date'
2
3current_datetime = DateTime.now

引数(parameters)

引数なし

引数はありません

戻り値(return)

DateTime

現在の日時を表す DateTime オブジェクトを返します。

関連コンテンツ