【Ruby3.x】Time::asctime()メソッドの使い方
asctimeメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
asctimeメソッドは、Timeクラスのインスタンス(特定の時刻を表すオブジェクト)が保持する時刻情報を、固定の書式に整形した文字列として取得するために実行するメソッドです。このメソッドは、C言語の標準ライブラリであるasctime()関数が生成する形式に準拠した、特定のレイアウトで時刻文字列を返します。
返される文字列の形式は、「Wdy Mon DD HH:MM:SS YYYY」という並びで構成されます。具体的には、Wdyは英語の曜日を表す略称(例: Mon, Tue)、Monは英語の月を表す略称(例: Jan, Feb)、DDは日付(1〜31、一桁の場合は先頭にスペースが入ることがあります)、HHは24時間表記の時(00〜23)、MMは分(00〜59)、SSは秒(00〜59)、そしてYYYYは年を表します。
例えば、Time.new(2023, 9, 6, 10, 30, 0).asctimeのように呼び出すと、「Wed Sep 6 10:30:00 2023」のような形式の文字列が得られます。このメソッドは、時刻情報を人間が読みやすい共通のフォーマットで表示したい場合や、特定のシステム間で時刻情報をやり取りする際に固定の形式が必要な場合に役立ちます。書式を細かくカスタマイズしたい場合には、strftimeメソッドなど別の手段を使用してください。
構文(syntax)
1puts Time.now.asctime
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
asctimeメソッドは、Timeオブジェクトをグリニッジ標準時(GMT)形式の文字列として返します。この文字列は、曜日、月、日、時刻、タイムゾーン、年を標準的なフォーマットで表現します。