Php 以UTC格式转换时间

Php 以UTC格式转换时间,php,time,Php,Time,我有以下代码: $start_time="6:00 PM"; $end_time="10:00 PM"; 以上时间是根据国家时区,即(亚洲/科伦坡、亚洲/阿德莱德等) 我想进行以下计算: date_default_timezone_set("UTC"); $system_time = date('g:i A'); //Getting the system time according to the UTC timezone $time_left_for_discussion = $

我有以下代码:

$start_time="6:00 PM";

$end_time="10:00 PM";
以上时间是根据国家
时区,即(亚洲/科伦坡、亚洲/阿德莱德等)

我想进行以下计算:

date_default_timezone_set("UTC");
$system_time = date('g:i A'); //Getting the system time according to the UTC timezone

    $time_left_for_discussion = $start_time - $system_time;

    if ($system_day < $day) {
        return "Upcoming";
    } else if ($system_day == $day) {
        if ($time_left_for_discussion <= 0 && $system_time <= $end_time) {
            return "Live";
        } else {
            return "NA";
        }
    } else {
        return "NA";
    }
date\u default\u timezone\u set(“UTC”);
$system_time=日期('g:IA')//根据UTC时区获取系统时间
$time\u left\u for\u discussion=$start\u time-$system\u time;
如果($system_day<$day){
返回“即将到来”;
}否则,如果($system_day==$day){

如果($time\u left\u)用于讨论请尝试dateTime类

$date = new DateTime("2010-07-05T06:00:00Z");
$date->setTimeZone(new DateTimeZone("UTC"));
使用可以使用 对于时区转换,您可以将其作为示例

<?php

$userTimezone = new DateTimeZone('America/New_York');
$gmtTimezone = new DateTimeZone('GMT');
$myDateTime = new DateTime('2009-03-21 13:14', $gmtTimezone);
$offset = $userTimezone->getOffset($myDateTime);
echo $offset;

echo date('Y-m-d H:i', $myDateTime->format('U') + $offset)
?>


这将把时间从GMT时区转换为纽约时区。

.p.S.我不是下一个投票人。只是回答你的问题。这个问题没有显示任何研究工作。做家庭作业很重要。告诉我们你发现了什么,以及为什么它不能满足你的需要。这表明你花了时间来帮助自己,这很重要避免我们重复显而易见的答案,最重要的是,它可以帮助您获得更具体和相关的答案。@johncode:好的,我将修改我的帖子预期的输出是什么?@SalmanA:检查修改后的帖子错误:可捕获致命错误:类DateTime的对象无法转换为字符串