内容

名称

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”对象的版本替换它。此对象具有返回来自 time.h 中 C 的 tm 结构的类似命名字段名称的方法;即 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