Perl で 2 つの日付を比較して違い (日、月など) を確認したいと思います。両方の日付の形式は DD-MMM-YYYY のようなものです。
Perl で mktime または DateTime モジュールを使用することを考えています。計算が頻繁になるので、効率的な方法が必要です。
Perlでそれを行うための2つまたはその他のうち、どちらがより効率的な方法であるかを提案してください。
ありがとう。
Perl で 2 つの日付を比較して違い (日、月など) を確認したいと思います。両方の日付の形式は DD-MMM-YYYY のようなものです。
Perl で mktime または DateTime モジュールを使用することを考えています。計算が頻繁になるので、効率的な方法が必要です。
Perlでそれを行うための2つまたはその他のうち、どちらがより効率的な方法であるかを提案してください。
ありがとう。
Time::PieceとDateTime / ::Format::Strptimeは、開発者の時間を有効に活用するという点で効率的です。それらは正しく動作し、徹底的にテストされ、コミュニティによって頻繁に使用および承認され、オブジェクトを返し、C datetime API の狂気に悩まされることはありません。
use Time::Piece qw();
my $t = Time::Piece->strptime('07-May-2012', '%d-%b-%Y');
# returns object of type Time::Piece
use DateTime::Format::Strptime qw();
my $dt = DateTime::Format::Strptime
->new(pattern => '%d-%b-%Y', locale => 'en')
->parse_datetime('07-May-2012');
# returns object of type DateTime
mktime はネイティブ システム コールであり、新しい perl オブジェクトをインスタンス化する DateTime.pm を使用するよりも高速であると私は信じています。