【问题标题】:How to convert current IST time to UTC ? Also need to find the time one hour before that UTC time如何将当前 IST 时间转换为 UTC?还需要找到该UTC时间前一小时的时间
【发布时间】:2017-08-08 15:47:32
【问题描述】:

需要将当前时间在IST(印度标准时间)中,存储在一个PHP变量中转换为UTC时间,并使用PHP将其存储到另一个变量中。

date_default_timezone_set('Asia/Kolkata');
$Present = date('Y-m-d H:i');
echo $Present; //to be converted to utc


$GMT = gmdate('Y-m-d H:i', strtotime($Present));

【问题讨论】:

标签: php date datetime utc


【解决方案1】:

使用gmdate

echo gmdate('Y-m-d H:i', strtotime($Present));

以下将减少 1 小时

echo gmdate('Y-m-d H:i', strtotime($Present.'-1 hour'));

【讨论】:

  • 我还需要在这个时间前一小时在一个变量中转换。代码已在上面更新。
  • 你能帮我吗?
【解决方案2】:
date_default_timezone_set('Asia/Kolkata');
$Present=date('Y-m-d H:i');
echo $Present; //to be converted to utc

$date = new DateTime($Present);
$date->setTimezone(new DateTimeZone('Africa/Abidjan'));
echo $date->format('Y-m-d H:i');

【讨论】:

  • 不鼓励仅使用代码的答案。请解释您的解决方案。
【解决方案3】:

试试getTimezone and setTimezone内置的php,

$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 />");

【讨论】:

    【解决方案4】:

    这是简单且经过测试的解决方案

    $presentInst = new \DateTime(now('Asia/Kolkata'), new \DateTimeZone('Asia/Kolkata'));
    $present     = $presentInst->format("Y-m-d H:i:s e");
    
    echo $present . "<br/>"; // your local time i.e. in IST
    
    $presentInst->setTimezone(new \DateTimeZone("UTC"));
    $utcTime = $presentInst->format("Y-m-d H:i:s e");
    
    echo $utcTime; //UTC time
    

    希望对你有帮助

    【讨论】:

      【解决方案5】:

      请阅读本文,它应该可以解决您的问题

      http://php.net/manual/en/datetime.gettimezone.php

      例子:

      $given = new DateTime("2014-12-12 14:18:00");
      echo $given->format("Y-m-d H:i:s e") . "\n"; // your time
      
      $given->setTimezone(new DateTimeZone("UTC"));
      echo $given->format("Y-m-d H:i:s e") . "\n"; // UTC
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-11
        • 1970-01-01
        • 1970-01-01
        • 2023-03-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多