Мне нужно преобразовать дату по Гринвичу в дату, специфичную для региона, в формате, подобном «ГГГГ-ММ-ДД Ч: М: С». Разработанный код: -
use Time::Local;
($year,$mon,$day) = split /\-/, $ARGV[0];
($hrs,$min,$sec ) = split /:/, $ARGV[1];
$time = timegm( $sec, $min, $hrs, $day, $mon-1, $year-1900);
print scalar localtime($time), "\n";
Но когда я запускаю его как: -
$ perl testDateGMTToLocal.pl 2018-10-29 11:49:33
Он дает o / p, преобразованный в местном часовом поясе: -
Mon Oct 29 07:49:33 2018
Но я хочу это о / п в формате ниже
29-OCT-18 07:49:33
Заранее спасибо.