in reply to Compare two dates
i guess $1 is a typo.if ($d2 >= $1) {
your print statements are equal.print "\n $d2 is greater or equal to $d1\n";
one recommended module on CPAN is DateTime
from the DateTime docs:Compare two DateTime objects. The semantics are compatible with Perl's sort() function; it returns -1 if $d1 < $d2, 0 if $d1 == $d2, 1 if $d1 > $d2.DateTime->compare( $dt1, $dt2 )
use strict; use warnings; use feature 'say'; use DateTime; my $d1 = DateTime->new( year => 2019, month => 8, day => 1, time_zone => 'America/Chicago', ); my $d2 = DateTime->new( year => 2019, month => 6, day => 8, time_zone => 'America/Chicago', );
update: sorry, my fault <no excuse>say DateTime->compare( $d1, $d2 ) > 0 ? $d1->ymd .' is greater than ' . $d2->ymd : $d2->ymd .' is greater or equal to ' . $d1->ymd;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Compare two dates
by AnomalousMonk (Archbishop) on Jul 22, 2019 at 20:24 UTC | |
|
Re^2: Compare two dates
by soonix (Chancellor) on Jul 22, 2019 at 21:40 UTC |