1

Perl で 2 つの日付を比較して違い (日、月など) を確認したいと思います。両方の日付の形式は DD-MMM-YYYY のようなものです。

Perl で mktime または DateTime モジュールを使用することを考えています。計算が頻繁になるので、効率的な方法が必要です。

Perlでそれを行うための2つまたはその他のうち、どちらがより効率的な方法であるかを提案してください。

ありがとう。

4

2 に答える 2

1

Time::PieceDateTime / ::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
于 2012-05-07T13:04:59.187 に答える
0

mktime はネイティブ システム コールであり、新しい perl オブジェクトをインスタンス化する DateTime.pm を使用するよりも高速であると私は信じています。

于 2012-05-07T08:32:43.107 に答える