gpt4 book ai didi

perl - 使用 Perl,我如何以 YYYY-MM-DD 的形式比较日期?

转载 作者:行者123 更新时间:2023-12-04 02:40:13 25 4
gpt4 key购买 nike

我有一个数组 n格式为 YYYY-MM-DD 的字符串(例如,“2010-10-31”)。

如何将日期与此数组中的字符串进行比较?

比如删除30多天前的字符串?

最佳答案

use strict; use warnings;
use DateTime ();
use DateTime::Duration ();
use DateTime::Format::Natural ();

my $parser = DateTime::Format::Natural->new;
my $now = DateTime->now;
my $delta = DateTime::Duration->new( days => 30 );
my $cutoff = $now->subtract_duration( $delta );

my @new_dates = map { $_->[1] }
grep { -1 == $_->[0] }
map {
chomp;
[
DateTime->compare(
$parser->parse_datetime( $_ ),
$cutoff
),
$_
]
} <DATA>;

print "@new_dates";

__DATA__
2010-07-31
2010-08-31
2010-09-30
2010-10-31

关于perl - 使用 Perl,我如何以 YYYY-MM-DD 的形式比较日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3910858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com