У меня есть две строки, которые содержат только отметки времени, и выглядят так: my $t = "2014-11-28 00:00:00.000";
Как получить разницу во времени между тем в читаемое время (дни, часы, минуты, секунды), а не секунды. Я новичок, и мне приходится сталкиваться с большими трудностями в этом. Каждый блог или статья говорит мне делать разные вещи. Некоторые вещи не могут быть выполнены, потому что у меня нет модулей. Я даже не могу установить модули в perl, потому что у меня на компьютере, на котором я работаю, много перламутровых версий. Итак, cpan> install some :: modlue не помогает.Как получить разницу во времени в perl?
Пожалуйста, научите меня, как это сделать. Пожалуйста, попробуйте использовать основной перл. В противном случае мне придется тратить больше времени при установке перл модулей в правый Perl
Я сделал некоторый код, чтобы начать с, но его неправильно и бесполезно -
use strict;
use warnings;
use Time::Local;
sub secondsToTime{
my $inSeconds = shift;
my $days = int($inSeconds/(24*60*60));
my $hours = ($inSeconds/(60*60))%24;
my $mins = ($inSeconds/60)%60;
my $sec = $inSeconds%60;
my $time = "$days days, $hours hours, $mins mins, $sec seconds";
return $time;
}
# EXAMPLE timelocal($sec, $min, $hour, $mday, $mon, $year);
my @today = localtime();
print "@today\n";
my $currentTime = timelocal(@today);
#my @t = (0, 00, 13, 28, 11, 2014);
#$currentTime = timelocal(@t);
my @birthday = (0, 00, 12, 28, 11, 2014);
my $birthTime = timelocal(@birthday);
my $sec = ($currentTime - $birthTime);
my $time = secondsToTime($sec);
print "My age = $time\n";
, что временная зона являются временные метки в? – ysth
Какие версии perl вам нужно поддерживать? – ysth
@ysth - Perl 5.20. Временные метки будут находиться в MST или PST. Было бы неплохо иметь что-то, что учитывает временные метки. Благодарю. – smalls