Hi,
Probably a simple question, but I'm not seeing the answer... I want to
find out the difference in seconds between two dates, and I thought this
would be the way to do it (see below). I expected the last output line
to be 'dur is: 1320', which is 22 minutes times 60 seconds, not 'dur is:
0'. Any guidance from anyone? I'm sure I'm misunderstanding something
simple and critical...
Thanks,
Matt
=== Perl code ===
use Data::Dumper;
use DateTime;
use DateTime::Format::Strptime;
my $dt1 = DateTime->now->set_time_zone( 'America/Chicago' );
my $dt2 = $dt1->clone->add( minutes => 22 );
my $dur = $dt2->subtract_datetime($dt1);
$dur->in_units('seconds');
print Dumper($dur), "\n";
print "dur is: ", $dur->delta_seconds, "\n";
=== Perl code end ===
=== output ===
$VAR1 = bless( {
'seconds' => 0,
'minutes' => 22,
'end_of_month' => 'wrap',
'nanoseconds' => 0,
'days' => 0,
'months' => 0
}, 'DateTime::Duration' );
dur is: 0
=== output end ===