Tôi đang cố gắng so sánh cơ bản hai ngày trong Perl. Ngày giờ hiện tại và thời gian trong quá khứ là chính xác nhưng phép trừ cho kết quả không chính xác. Sự khác biệt phải là ~ 24 giờ nhưng nó trở lại ~ 13 giờ. Bất kỳ ý tưởng tại sao và làm thế nào để sửa chữa nó? cảm ơn.Tại sao Thời gian của tôi :: Mã mảnh cho kết quả lạ?
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
tuyệt vời đó là nó. cảm ơn bạn – user1768233