#!/usr/bin/perl
use strict;
use warnings;
use Time::Local; #自带日期模块
my $input = shift;
my ($year, $mon, $day) = $input=~/(\d{2})(\d{2})(\d{2})/;
my $today = time();
my $other_day = timelocal(0,0,0,$day,$mon-1, $year);
my $diff = $other_day - $today;
printf "It is %.2f days ", abs($diff/(60*60*24));
print $diff>0? "in the future\n" : "ago\n";追问您好,现在日期范围增加了,日期也可以是今天之后的日期
我想要取得差的天数,而且天数有正负之分
去掉abs的,而且将%.2f换成%d的话,如果向前算没什么问题
但是向后算,因为不满一天,相当于就少算了一天
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。