Perl文字列を日付に変換する方法

Perlでは、DateTimeモジュールを使用して文字列を日付に変換できます。最初のステップとして、スクリプトにDateTimeモジュールを読み込みます。

use DateTime;

そのあとで、DateTimeモジュールのparseメソッドを使用して、文字列は日付オブジェクトへ解析することができます。例えば、「2021-10-31」を表す文字列があると仮定すると、それは以下のように日付オブジェクトへ変換することができます:

my $str = "2021-10-31";
my $dt = DateTime->parse($str);

変換後には、日付を処理するための DataTime オブジェクト中のメソッドを利用できます。例としては、年月日などの情報を読み取ることです。

my $year = $dt->year;
my $month = $dt->month;
my $day = $dt->day;

日付オブジェクトを指定された文字列形式にフォーマットすることもできます。例:

my $formatted_date = $dt->strftime("%Y/%m/%d");

提示のコードは日付オブジェクトを「2021/10/31」の形の文字列としてフォーマットします。

詳細はDateTimeモジュールの公式ドキュメントに記載されています: https://metacpan.org/pod/DateTime

bannerAds