From: Gurusamy Sarathy Date: Sat, 11 Mar 2000 09:48:30 +0000 (+0000) Subject: better {local,gm}time documentation (from Mark-Jason Dominus) X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=48a26b3aff3d4a22b7cc3f3ba0bb5977d168a801;p=p5sagit%2Fp5-mst-13.2.git better {local,gm}time documentation (from Mark-Jason Dominus) p4raw-id: //depot/perl@5643 --- diff --git a/pod/perlfunc.pod b/pod/perlfunc.pod index 2f34290..7bae55a 100644 --- a/pod/perlfunc.pod +++ b/pod/perlfunc.pod @@ -1951,21 +1951,26 @@ C extension. See L for details. =item gmtime EXPR -Converts a time as returned by the time function to a 9-element list +Converts a time as returned by the time function to a 8-element list with the time localized for the standard Greenwich time zone. Typically used as follows: - # 0 1 2 3 4 5 6 7 8 - ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = + # 0 1 2 3 4 5 6 7 + ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime(time); -All list elements are numeric, and come straight out of a struct tm. -In particular this means that $mon has the range C<0..11> and $wday -has the range C<0..6> with sunday as day C<0>. Also, $year is the -number of years since 1900, that is, $year is C<123> in year 2023, -I simply the last two digits of the year. If you assume it is, -then you create non-Y2K-compliant programs--and you wouldn't want to do -that, would you? +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. $mday is the day of the month, and $mon is the month +itself, in the range C<0..11> with 0 indicating January and 11 +indicating December. $year is the number of years since 1900. That +is, $year is C<123> in year 2023. $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 C<1..365> (or C<1..366> in leap years.) + +Note that the $year element is I simply the last two digits of +the year. If you assume it is, then you create non-Y2K-compliant +programs--and you wouldn't want to do that, would you? The proper way to get a complete 4-digit year is simply: @@ -1975,9 +1980,9 @@ And to get the last two digits of the year (e.g., '01' in 2001) do: $year = sprintf("%02d", $year % 100); -If EXPR is omitted, does C. +If EXPR is omitted, C uses the current time (C). -In scalar context, returns the ctime(3) value: +In scalar context, C returns the ctime(3) value: $now_string = gmtime; # e.g., "Thu Oct 13 04:54:34 1994" @@ -2322,13 +2327,20 @@ follows: ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); -All list elements are numeric, and come straight out of a struct tm. -In particular this means that $mon has the range C<0..11> and $wday -has the range C<0..6> with sunday as day C<0>. Also, $year is the -number of years since 1900, that is, $year is C<123> in year 2023, -and I simply the last two digits of the year. If you assume it is, -then you create non-Y2K-compliant programs--and you wouldn't want to do -that, would you? +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. $mday is the day of the month, and $mon is the month +itself, in the range C<0..11> with 0 indicating January and 11 +indicating December. $year is the number of years since 1900. That +is, $year is C<123> in year 2023. $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 C<1..365> (or C<1..366> in leap years.) $isdst +is true if the specified time occurs during daylight savings time, +false otherwise. + +Note that the $year element is I simply the last two digits of +the year. If you assume it is, then you create non-Y2K-compliant +programs--and you wouldn't want to do that, would you? The proper way to get a complete 4-digit year is simply: @@ -2338,9 +2350,9 @@ And to get the last two digits of the year (e.g., '01' in 2001) do: $year = sprintf("%02d", $year % 100); -If EXPR is omitted, uses the current time (C). +If EXPR is omitted, C uses the current time (C). -In scalar context, returns the ctime(3) value: +In scalar context, C returns the ctime(3) value: $now_string = localtime; # e.g., "Thu Oct 13 04:54:34 1994"