The UTC day 2022-12-11 starts at unix time 1670716800 (which is obviously divisible by 24*3600).
In PHP, I can convert it from left to right this way:
$Date = "2022-12-11";
echo strtotime ($Date." 00:00 UTC");
As expected, the output is 1670716800.
But how to convert it back? If I do getdate(1670716800)
, I get a date with a time, but in my local time zone, whereas I want UTC.
I do not want to use object oriented PHP if this can be avoided.
3
Answers
gmdate("Y-m-d H:i:s", 1670716800)
returns"2022-12-11 00:00:00"
.gmdate("Y-m-d H:i:s")
returns the current GMT/UTC time in that format (since the GMT time is defined to be equal to the UTC time).Output:
2021-12-11 16:45:36
My timezone is UTC so you will get different results, but use the
date_default_timezone_set()
function to dafine what thedate()
function will do with the timestampRESULTs