我试图将当前时间与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.
我正在转换这个时间和日期:
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)