Which time zone is your server on? You may want to set your timezone before requesting the current date.
Gordon
On Sun, 7 May 2023 at 15:44, <paulf@xxxxxxxxxxxxxxxxx> wrote:
I just upgraded my Debian OS, which updated me to PHP 8.2. Now, when I
issue the following:
$now = getdate(time());
echo '<pre>';
print_r($now);
echo '</pre>';
Here's what I get:
Array
(
[seconds] => 47
[minutes] => 34
[hours] => 3
[mday] => 7
[wday] => 0
[mon] => 5
[year] => 2023
[yday] => 126
[weekday] => Sunday
[month] => May
[0] => 1683430487
)
I'm doing this on 6 May 2023 at about 23:39. Note that the date
returned is on the *following* date, one day ahead of today.
Here's what my system returns:
$ date
Sat May 6 11:39:41 PM EDT 2023
This verifies that my system date is Saturday 6 May 2023. And yet PHP's
date routines are returning 7 May 2023.
So my question is, where is getdate(time()) getting its date
information? And why isn't it using my system's date?
Paul
--
Paul M. Foster
Personal Blog: http://noferblatz.com
Company Site: http://quillandmouse.com
Software Projects: https://gitlab.com/paulmfoster
Gordon.