php – Does UTC observe daylight saving time?
No, UTC itself never has DST. It is the constant frame of reference other time zones are expressed relative to.
From the Wikipedia UTC page:
UTC does not change with a change of seasons, but local time or civil time may change if a time zone jurisdiction observes daylight saving time or summer time. For example, UTC is 5 hours ahead of local time on the east coast of the United States during winter, but 4 hours ahead during summer.
In other words, when a time zone observes DST, its offset from UTC changes when theres a DST transition, but thats that time zone observing DST, not UTC.
Without knowing much about PHP time zone handling, it seems strange to me that you can specify with DST or without DST in a conversion – the time zones themselves specify when DST kicks in… it shouldnt have to be something you specify yourself.
Im having the same issue, using this code:
date_default_timezone_set(UTC); $nowdate = date(l jS of F Y h:i:s A); echo Current date and time is: . $nowdate;
It is summer now, and the time this code produces is one hour behind – so I dont think that UTC time in PHP adjusts to DST.
Be interesting to see if anyone has the solution…
Found this code on a forum, works perfectly!!
date_default_timezone_set(Europe/London); $TIME = date(m/d/Y H:i,time());
So you can then call the current date and time by using $TIME.
The output can be adjusted to display it differently by changing the bit inside the date() tag.
If you want to adjust the date() output, use this guide: http://php.net/manual/en/function.time.php
Hope this helps 🙂