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