Get time according to timezone php
The other answers set the timezone for all dates in your system. This doesn't always work well if you want to support multiple timezones for your users. Here's the short version:
Works in PHP >= 5.2.0 List of supported timezones: php.net/manual/en/timezones.php Here's a version with an existing time and setting timezone by a user setting
Here is a more verbose version to show the process a little more clearly
Libraries
I'm sure there are a number of other libraries available, but these are a few I'm familiar with. Bonus Lesson: Immutable Date ObjectsWhile you're here, let me save you some future headache. Let's say you want to calculate 1 week from today and 2 weeks from today. You might write some code like:
The output:
Hmmmm... That's not quite what we wanted. Modifying a traditional This is where
The output:
In this second example, we get the dates we expected back. By using (PHP 5 >= 5.1.0, PHP 7, PHP 8) date_default_timezone_get — Gets the default timezone used by all date/time functions in a script Descriptiondate_default_timezone_get(): string
If none of the above succeed, date_default_timezone_get() will return a default timezone of ParametersThis function has no parameters. Return ValuesReturns a string. ExamplesExample #1 Getting the default timezone
date_default_timezone_get()) { The above example will output something similar to: date_default_timezone_set: Europe/London date.timezone: Europe/London Example #2 Getting the abbreviation of a timezone
The above example will output: America/Los_Angeles => America/Los_Angeles => PST See Also
There are no user contributed notes for this page. |