Sto provando a fare un confronto di base di due date in Perl. Il DateTime corrente e il Tempo passato sono corretti ma la sottrazione fornisce risultati errati. La differenza dovrebbe essere ~ 24 ore, ma ritorna ~ 13 ore. Qualche idea sul perché e come risolverlo? Grazie.Perché il mio codice Time :: Piece dà strani risultati?
use Time::Piece;
my $now = Time::Piece->new;
my $then = Time::Piece->strptime("2014-04-14 16:30:20", "%Y-%m-%d %H:%M:%S");
my $diff = $now - $then;
print "Current time: $now\n";
print "Past time: $then\n";
print "Diff in Seconds:", $diff, "\n";
print "Pretty Diff:", $diff->pretty, "\n";
Results
------
Current time: Tue Apr 15 16:13:39 2014
Past time: Mon Apr 14 16:30:20 2014
Diff in Seconds:49399
Pretty Diff:13 hours, 43 minutes, 19 seconds
eccellente che è stato. grazie – user1768233