我需要一个简单的方法来转换一个日期,时间戳到UTC (从任何时区的服务器),希望不使用任何库。
发布于 2010-01-20 02:08:36
尝试使用getTimezone and setTimezone,请参见示例
(但这确实使用了一个类)
更新:
在没有任何类的情况下,您可以尝试如下所示:
$the_date = strtotime("2010-01-19 00:00:00");
echo(date_default_timezone_get() . "<br />");
echo(date("Y-d-mTG:i:sz",$the_date) . "<br />");
echo(date_default_timezone_set("UTC") . "<br />");
echo(date("Y-d-mTG:i:sz", $the_date) . "<br />");
注意:您可能还需要将时区设置回原始时区
发布于 2010-01-20 02:06:46
发布于 2014-12-12 15:24:33
使用DateTime:
$given = new DateTime("2014-12-12 14:18:00");
echo $given->format("Y-m-d H:i:s e") . "\n"; // 2014-12-12 14:18:00 Asia/Bangkok
$given->setTimezone(new DateTimeZone("UTC"));
echo $given->format("Y-m-d H:i:s e") . "\n"; // 2014-12-12 07:18:00 UTC
https://stackoverflow.com/questions/2095703
复制相似问题