Próbuję zrobić podstawowe porównanie dwóch dat w Perlu. Bieżąca data i godzina są prawidłowe, ale odejmowanie daje nieprawidłowe wyniki. Różnica powinna wynosić ~ 24 godzin, ale powraca ~ 13 godzin. Każdy pomysł, dlaczego i jak to naprawić? dzięki.Dlaczego mój kod Time :: Piece daje dziwne wyniki?
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
że było doskonałe. Dziękuję Ci – user1768233