我想知道是否有一个内置的 Perl 函数可以调整日期,如果你需要一个月的时间。例如,如果日期是 31 日,如果没有 31 天,它将调整为上个月的月底。
如果不是相邻的 31 天(12 月/1 月、7 月/8 月)和 2 月,我会轻松地将其更改为第 30 天。我只想将日期存储在距当前日期一定时间的位置,例如
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$current_date = join("-", (1900+$year), ($mon+1), $mday);
$one_month_ago = join("-", (1900+$year), ($mon), $mday);
$one_year_ago = join("-", (1899+$year), ($mon+1), $mday);
我可以处理 2 月的实例,因为它只适用于年份,但如果这是在 2012 年 12 月 31 日拍摄的,那么带走一个月将意味着 2012 年 11 月 31 日,这当然不存在。我想我会在为自己复杂化之前询问是否有一个功能......谢谢:)