Time::gmtime - Perl 內建 gmtime() 函式的按名稱介面
use Time::gmtime;
$gm = gmtime();
printf "The day in Greenwich is %s\n",
(qw(Sun Mon Tue Wed Thu Fri Sat Sun))[ $gm->wday() ];
use Time::gmtime qw(:FIELDS);
gmtime();
printf "The day in Greenwich is %s\n",
(qw(Sun Mon Tue Wed Thu Fri Sat Sun))[ $tm_wday ];
$now = gmctime();
use Time::gmtime;
use File::stat;
$date_string = gmctime(stat($file)->mtime);
此模組的預設匯出會覆寫核心 gmtime() 函式,並以傳回「Time::tm」物件的版本取代它。此物件有方法可傳回 C 的 time.h 中 tm 結構的類似名稱結構欄位名稱;也就是 sec、min、hour、mday、mon、year、wday、yday 和 isdst。
您也可以使用 :FIELDS 匯入標籤,將所有結構欄位直接匯入您的命名空間中,作為一般變數。(請注意,這仍會覆寫您的核心函式。)使用其方法名稱前加上 tm_
的變數名稱存取這些欄位。因此,如果您匯入欄位,則 $tm_obj->mday()
會對應到 $tm_mday。
gmctime() 函式提供一種取得原始 CORE::gmtime() 函式標量意義的方法。
若要存取此功能而不會覆寫核心,請傳遞 use
一個空的匯入清單,然後使用其完整限定名稱存取函式函式。另一方面,內建函式仍可透過 CORE::
偽套件使用。
雖然此類別目前使用 Class::Struct 模組來建構類似結構的類別,但您不應依賴此功能。
Tom Christiansen