Мне нужно прочитать системные часы (время и дату) и отобразить их в формате, читаемом человеком, в Perl.
В настоящее время я использую следующий метод (который я нашел здесь):
#!/usr/local/bin/perl
@months = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);
@weekDays = qw(Sun Mon Tue Wed Thu Fri Sat Sun);
($second, $minute, $hour, $dayOfMonth, $month, $yearOffset, $dayOfWeek, $dayOfYear, $daylightSavings) = localtime();
$year = 1900 + $yearOffset;
$theTime = "$hour:$minute:$second, $weekDays[$dayOfWeek] $months[$month] $dayOfMonth, $year";
print $theTime;
При запуске программы вы должны увидеть гораздо более читаемую дату и время, например:
9:14:42, Wed Dec 28, 2005
Кажется, что это больше для иллюстрации, чем для фактического кода производства. Есть ли более канонический путь?