內容

名稱

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