gmtime#

Synopsis#

my @t = gmtime(0);     # (0,0,0,1,0,70,4,0,0) - epoch in UTC
my $s = gmtime(0);     # "Thu Jan  1 00:00:00 1970"
my @t = gmtime();      # current time in UTC

Description#

Converts a Unix timestamp to UTC (Greenwich Mean Time), returning the same structure as localtime but without timezone or DST adjustments.

Identical to localtime in interface, but all values are in UTC rather than the local timezone. The $isdst field is always 0. If called without an argument, uses the current time.

The implementation uses a pure-Rust UTC calculation (no libc dependency), correctly handling negative timestamps (dates before the epoch) and leap years.

See also#

localtime, time, POSIX::strftime