gpt4 book ai didi

perl - Date::Calc - 格式化日期和月份

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

我在这里要做的就是如果日或月是个位数,在
它的前面。现在它打印出日期为 201188,我正在寻找
20110808。

#!/usr/bin/perl
use Date::Calc qw(Add_Delta_Days);
my (undef, undef, undef, $day, $month, $year) = localtime();
$year +=1900;
$month +=1;
($year, $month, $day ) = Add_Delta_Days($year, $month, $day, -3)
if ($month =~ /\d{1}/){
s/$month/0$month/
}
if ($day =~/\d{1}/){
s/$day/0$day/
}
print $year,$month,$day;

最佳答案

如果您愿意使用 Date::Calc ,为什么不使用 DateTime ?

use DateTime;
my $date = DateTime->now;
$date->subtract(days => 3);
print $date->ymd;

实际上,您可以将其减少为:
print DateTime->now->subtract(days => 3)->ymd

关于perl - Date::Calc - 格式化日期和月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7034793/

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