All list elements are numeric and come straight out of a C language($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime(time);
struct tm. In particular this means that
$monhas the range
$wdayhas the range
0..6, and the year has had 1,900 subtracted from it. (You can remember which ones are
0-based because those are the ones you're always using as subscripts into
0-based arrays containing month and day names.) If expr is omitted, it does
gmtime(time). For example, to print the current month in London:
The Perl library module Time::Local contains a subroutine,$london_month = (qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec))[(gmtime)];
timegm(), that can convert in the opposite direction.
In scalar context,
gmtime returns a
based on the GMT time value.