在PHP中将EDT转换为GMT + 05.30时区,以便在mysql数据库中输入时间戳

时间:2014-07-02 17:32:47

标签: php mysql timezone timestamp gmt

我的php web服务器时区是EDT(Eastern Day Light Time(US))。我目前的时区是GMT + 05.30。我需要使用当前时区中的时间戳将当前时间戳输入到我的mysql数据库中。顺便说一句,我使用免费的PHP网络服务器供我使用。所以我不会有任何改变服务器的优先权。有人可以建议我使用任何脚本将它转换为我的GMT + 05.30从EDT使用任何脚本。谢谢提前。

3 个答案:

答案 0 :(得分:3)

看一下以下示例

$timezone = new DateTimeZone('Europe/Berlin');
$date = new DateTime('@' . $yourTimestamp, $timezone);

echo $date->format('c');

因此,通过DateTimeZone对象,您的时间将由DateTime对象格式化。

答案 1 :(得分:0)

我建议你使用date_default_timezone PHP函数。 您可以阅读herehere is the list of Supported Timezones

示例:

<?php
    date_default_timezone_set('Europe/Amsterdam');
?>

答案 2 :(得分:0)

使用此:

echo gmdate("Y:F:l     h:i:s",time()+19800);