localtime EXPR

Converts a time as returned by the time function to a 9-element list with the time analyzed for the local time zone. Typically used as follows:

time ��∽�違��菴���������祉�������㏍�若�˨�˨�ŝ�帥�ゃ����障�若�潟�ф謙��c�������祉�������⓾�� 9 荀�膣���勰��������紊���������障����� ��勰����壔��篁ヤ����勉�������˨����☖戎�����障��:

    #     0    1    2     3     4    5     6     7     8
    my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =

All list elements are numeric and come straight out of the C `struct tm'. $sec, $min, and $hour are the seconds, minutes, and hours of the specified time.

�����鴻�⓾�勉�ŝ�鴻��荀�膣���壩�医�ゃ�с��C ��� `struct tm' 罕����篏������� ��贋・�����c�⓾����障����� $sec, $min, $hour ��壩��絎���������������祉�勛����������������с�����

$mday is the day of the month and $mon the month in the range 0..11, with 0 indicating January and 11 indicating December. This makes it easy to get a month name from a list:

$mday ��壩����勌����ョ�勉�����$mon ��壩����勐�ゃ�с��; �����勐�ゃ�� 0..11 ��с��0 ��� 1 ������11 ��� 12 �����с����� ��������˨����������ŝ�鴻�������������勐��������緇������勉��膂≦����˨�ŝ����障��:

    my @abbr = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);
    print "$abbr[$mon] $mday";
    # $mon=9, $mday=18 gives "Oct 18"

$year contains the number of years since 1900. To get a 4-digit year write:

$year ��� 1900 綛眼�������勐拘��違�������<�障����� 4 罅���勐拘���緇������˨�壚札筝���勉�������˨����障��:

    $year += 1900;

To get the last two digits of the year (e.g., "01" in 2001) do:

茱炊�⓾�勌�� 2 罅�(2001 綛眼�с�� "01")�����祉�������翫����壚札筝���勉�������˨����障��:

    $year = sprintf("%02d", $year % 100);

$wday is the day of the week, with 0 indicating Sunday and 3 indicating Wednesday. $yday is the day of the year, in the range 0..364 (or 0..365 in leap years.)

$wday ��壩����ャ�с��0 �����ユ����ャ��3 ���羂贋����ャ�с����� $yday ��壔����勐拘��勌����ョ�勉����с��0..364 ��勐�ゃ����������障�� (���������綛眼�� 0..365 ��с�����)

$isdst is true if the specified time occurs when Daylight Saving Time is in effect, false otherwise.

$isdst ��壩��絎���������������祉�у����������������鴻�勐�翫����夌�������������с�ŝ�������医�純�с�����

If EXPR is omitted, localtime uses the current time (as returned by time).

EXPR ��������ャ��������������localtime �� (time ��˨����c�☀�����������) �憜�������祉��篏帥����障�����

In scalar context, localtime returns the ctime(3) value:

��鴻�˨�í�潟�潟����㏍�鴻����с�壔��localtime ��� ctime(3) ��勐�ゃ�� 菴������障��:

 my $now_string = localtime;  # e.g., "Thu Oct 13 04:54:34 1994"

This scalar value is always in English, and is not locale-dependent. To get similar but locale-dependent date strings, try for example:

�����勉�鴻�˨�ï�ゃ�壠幻��̬�沿����с����㏍�宴�若�˩��絖���с�� ��������障�������� 篌若����������ŝ�������������㏍�宴�若�˩��絖���勖�ヤ�����絖���������祉�������翫����壔�� 篁ヤ����勌�����荅⓾����⓾�����������:

 use POSIX qw(strftime);
 my $now_string = strftime "%a %b %e %H:%M:%S %Y", localtime;
 # or for GMT formatted appropriately for your locale:
 my $now_string = strftime "%a %b %e %H:%M:%S %Y", gmtime;

C$now_string> will be formatted according to the current LC_TIME locale the program or thread is running in. See perllocale for how to set up and change that locale. Note that %a and %b, the short forms of the day of the week and the month of the year, may not necessarily be three characters wide.

C$now_string> ��壔����㏍�違�í�������鴻�㋘��������絎�茵���������⓾������憜����� LC_TIME ��㏍�宴�若�˨� 緇���c�⓾����í�若����������������障����� �����勉�㏍�宴�若�˨�勤┃絎����紊���眼�勖�号����˨�ゃ����⓾�� perllocale ��������с����⓾�������������� �����ャ�������勛�㏍��茵◐憗�с����� %a ��� %b ��壔��3 ���絖������奝�������ŝ���������� 羈���������⓾��������������

The Time::gmtime and Time::localtime modules provide a convenient, by-name access mechanism to the gmtime and localtime functions, respectively.

Time::gmtime ��≪�吾�ャ�若�˨�� Time::localtime ��≪�吾�ャ�若�˨�壔�������������� gmtime ��∽�違�� localtime ��∽�違�˨�� ��������с�≪�壔�祉�鴻�����罘�罕�������箴�������箴水�í�ŝ�≪�吾�ャ�若�˨�с�����

For a comprehensive date and time representation look at the DateTime module on CPAN.

�����㋜����ʋ�ヤ����������祉�勤;�憗�˨�ゃ����⓾�壔��CPAN ��� DateTime ��≪�吾�ャ�若�˨�� �����с����⓾��������������

For GMT instead of local time use the gmtime builtin.

��㏍�若�˨�������祉�с�壔�ŝ�� GMT �����祉�������翫����� gmtime 腟���粋昭�� ��∽�違��篏帥�c�⓾��������������

See also the Time::Local module (for converting seconds, minutes, hours, and such back to the integer value returned by time), and the POSIX module's mktime function.

��障�����(腱���������������ŝ�í�勐就���������time ���菴������ゃ�с����� 1970 綛� 1 ��� 1 ��ャ�勛��紊�筝㏍�������勛����違��紊����������) Time::Local ��≪�吾�ャ�若�������� POSIX ��≪�吾�ャ�若�˨�ф��箴���������� mktime ��∽�違�������с����⓾��������������

Portability issues: "localtime" in perlport.

腱紙����с�勐�馹�: "localtime" in perlport���