首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >php将日期时间转换为UTC

php将日期时间转换为UTC
EN

Stack Overflow用户
提问于 2010-01-20 01:55:40
回答 7查看 267.2K关注 0票数 101

我需要一个简单的方法来转换一个日期,时间戳到UTC (从任何时区的服务器),希望不使用任何库。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-01-20 02:08:36

尝试使用getTimezone and setTimezone,请参见示例

(但这确实使用了一个类)

更新:

在没有任何类的情况下,您可以尝试如下所示:

代码语言:javascript
复制
$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 />");

注意:您可能还需要将时区设置回原始时区

票数 35
EN

Stack Overflow用户

发布于 2010-01-20 02:06:46

使用strtotime从给定的字符串(解释为本地时间)生成时间戳,并使用gmdate将其作为格式化的UTC日期返回。

示例

按照要求,这里有一个简单的示例:

代码语言:javascript
复制
echo gmdate('d.m.Y H:i', strtotime('2012-06-28 23:55'));
票数 119
EN

Stack Overflow用户

发布于 2014-12-12 15:24:33

使用DateTime:

代码语言:javascript
复制
$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
票数 75
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2095703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档