timezone - PHP: Get Time for Current Region

554

I have a timezone of the user(he chooses it from a list) I have a time in UTC(not current time) So I need something like GetTimeForRegion(time, timezone) for PHP. Is there such functions or libraries or services?

263

Answer

Solution:

you can use DateTime::setTimezone(). If your UTC date is an UNIX timestamp, you can use some code like this :

$date = new DateTime();
$date->setTimezone(new DateTimeZone('UTC'));
$date->setTimestamp(1297869844);
$date->setTimezone(new DateTimeZone('Europe/Paris'));

echo $date->format('Y-m-d H:i:s');
// Will print 2011-02-16 16:24:04
586

Answer

Solution:

date('r') or date('c') may help you.

echo date('r') printsThu, 16 Feb 2011 16:01:07 +0200

echo date('c') prints2011-02-16T16:01:07+02:00

113

Answer

Solution:

You need to look at the Date/Time API in PHP. I strongly advise you to stay away of gmdate and older date functions in php.

In your case, you should ask the user for its Olson based time zone.

The code of Artefact2 will do the trick.

797

Answer

Solution:

please write this instead :
$date = date("Y-m-d H:i:s" , time());

so Y it means year
m means month
d means day H get hours from 0 - 24
h get hours from 0 to 12 i get minutes
s get seconds

People are also looking for solutions to the problem: php - Use string to store statement (or part of a statement), and then add it to the code

Source

Didn't find the answer?

Our community is visited by hundreds of web development professionals every day. Ask your question and get a quick answer for free.

Ask a Question

Write quick answer

Do you know the answer to this question? Write a quick response to it. With your help, we will make our community stronger.

Similar questions

Find the answer in similar questions on our website.