相关疑难解决方法(0)

如何使用DateTime类在PHP中转换时区?

我试图将当前时间与UTC和UTC之间的时间转换为当前时区.

这是我做的:

$schedule_date = new DateTime($triggerOn, new DateTimeZone('UTC') );
$triggerOn =  $schedule_date->format('Y-m-d H:i:s');

echo $triggerOn;
Run Code Online (Sandbox Code Playgroud)

输出值不会更改格式中唯一更改的内容.

字符串$triggerOn是根据America/Los_Angeles时区生成的

这是我的字符串之前和之后的样子:

BEFORE    04/01/2013 03:08 PM
AFTER     2013-04-01 15:08:00
Run Code Online (Sandbox Code Playgroud)

所以这里的问题是DateTime不会转换为UTC.

php timezone datetime

45
推荐指数
2
解决办法
5万
查看次数

在PHP中的时区之间转换

我正在转换这个时间和日期:

Thu, 31 Mar 2011 02:05:59 GMT
Run Code Online (Sandbox Code Playgroud)

到以下时间和日期格式:

Monday March 28 2011 4:48:02 PM
Run Code Online (Sandbox Code Playgroud)

我使用以下PHP代码来完成此任务,但我想将所有时区转换为PST/PDT.我查看了PHP手册并看到了这个,date_default_timezone_set()但我不知道如何将其实现到我下面的代码中.

$date = $messages[0]->CreationTime;
echo date('l F j Y g:i:s A I', strtotime($date))
Run Code Online (Sandbox Code Playgroud)

php timezone datetime

31
推荐指数
1
解决办法
4万
查看次数

标签 统计

datetime ×2

php ×2

timezone ×2