Method mktime()
- Method
mktime
int
mktime(mapping
(string
:int
)tm
)
int
mktime(int
sec
,int
min
,int
hour
,int
mday
,int
mon
,int
year
,int
|void
isdst
,int
|void
tz
)- Description
This function converts information about date and time into an integer which contains the number of seconds since 00:00:00 UTC, Jan 1, 1970.
You can either call this function with a mapping containing the following elements:
"sec"
:int(0..60)
Seconds over the minute.
"min"
:int(0..59)
Minutes over the hour.
"hour"
:int(0..23)
Hour of the day.
"mday"
:int(1..31)
Day of the month.
"mon"
:int(0..11)
Month of the year.
"year"
:int(0..)
Year since 1900.
"isdst"
:int(-1..1)
Is daylight-saving time active. If omitted or set to
-1
, it means that the information is not available."timezone"
:int
The timezone offset from UTC in seconds. If omitted, the time will be calculated in the local timezone.
Or you can just send them all on one line as the second syntax suggests.
- Note
For proper UTC calculations ensure that
isdst = 0
andtimezone = 0
; omitting either one of these parameters will mess up the UTC calculation.- Note
On some operating systems (notably AIX and Win32), dates before 00:00:00 UTC, Jan 1, 1970 were not supported prior to Pike 9.0.
On most 32-bit systems, the supported range of dates is from Dec 13, 1901 20:45:52 UTC through to Jan 19, 2038 03:14:07 UTC (inclusive).
On most 64-bit systems, the supported range of dates is expressed in 56 bits and is thus practically unlimited (at least up to 1141 milion years in the past and into the future).
- See also