经常用到Unix时间戳,这里暂记一下,以后改改就可以直接调用
# ts_trans(unix-timestamp) will return GMT datetime
# ts_trans(unix-timestamp,1) will return local datetime
sub ts_trans{
($ts,$is_local)=@_;
if ($is_local eq ""){
($sec,$min,$hr,$day,$mon,$year,$wday,$yday,$isdest)=(gmtime($ts));
}else{
($sec,$min,$hr,$day,$mon,$year,$wday,$yday,$isdest)=(localtime($ts));
}
$mon +=1;
$year += 1900;
$mon = "0".$mon if ($mon<10);
$day = "0".$day if ($day <10);
$hr ="0".$hr if $hr <10;
$min ="0".$min if $min <10;
$sec = "0".$sec if $sec <10;
if ($is_local eq ""){
return "$year/$mon/$day $hr:$min:$sec GMT";
}else{
return "$year/$mon/$day $hr:$min:$sec";
}
}