User Tools

Site Tools


uphp:functions:mktime

mktime

WMPRO, WMMINI FW >= 1.0 WMMEGA FW >= 2.0

Return the Linux Timestamp for a given date and time

Description

int mktime ( int $hour, int $minute, int $second, int $month, int $day, int $year )

Parameters

$hour: Hour 0-23

$minute: Minutes 0-59

$second: Seconds 0-59

$month: Month 0-11

$day: Day 1-31 (depending on the month)

$year: Year, four digit representation

Return Values

Integer: Seconds since January 1, 1970, 00:00:00, local Wattmon time

Notes

Unlike mainline PHP, in uPHP “Linux Timestamps” are based upon the Wattmon's local time, not UTC/GMT.

Technically, the Unix Epoch is defined as being January 1, 1970, 00:00:00 GMT. But on the Wattmon, timestamps are relative to January 1, 1970, 00:00:00 local timezone.

If the Wattmon clock and timezone are set to UTC+00 (GMT) then the uPHP timestamp is the same as mainline PHP, otherwise not.

In uPHP on the Wattmon this simplification is referred to as a “Linux Timestamp” but it should be noted that it may not be exactly the same, depending on the Wattmon's timezone settings.

In other words: Wattmon “Linux Timestamps” are based upon local Wattmon time and are not adjusted by the timezone setting in Control Panel > Time Settings (Time and Date Settings) > UTC Offset. (These settings are stored in /config/time.ini.)

Note

This differs from the traditional PHP implementation in that the month variable is 0-11 rather than 1-12. This was due to an early implementation error which we are unable to modify now since too many devices use the code.

See Also

microtime() - Return the number of milliseconds since boot

settime() - Set the system time from a Linux Timestamp, with optional calibration

strftime() - Format a Linux Timestamp using a format string

time() - Return the current system timestamp

timefromfat() - Convert a FAT filetime to a Linux Timestamp

uptime() - Return the uptime in milliseconds

uphp/functions/mktime.txt · Last modified: 2021/09/13 05:57 (external edit)