我正在使用以下代碼來打印當前時間。如何從本地時間提取時區()
use Getopt::Long;
use Time::Local;
sub gettime
{
my $t = time();
my ($sec,$mn,$hr,$mday,$mon,$yr,@left, $dstr);
($sec,$mn,$hr,$mday,$mon,$yr,@left) = localtime($t);
$yr = $yr-100+2000;
$mon += 1;
$dstr = sprintf "%02d:%02d:%02d (%02d-%02d-%04d)", $hr, $mn, $sec, $mon,
$mday, $yr;
print $dstr;
}
gettime();
我可以設置使用的時區 - 本地$ ENV {TZ} = 「:在/ usr /共享/ lib中/ zoneinfo區/美國/洛杉磯」;
如何從localtime()提取時區?
$ yr = $ yr-100 + 2000確實(記錄)年份+ 1900,儘管我確定您的表格已經過優化。 – JRFerguson