如何将当前IST时间转换为UTC时间?还需要在UTC时间前一小时找到时间

时间:2017-03-17 07:22:56

标签: php

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

<?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));
?>

5 个答案:

答案 0 :(得分:1)

使用gmdate

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

以下将减少1小时

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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 :(得分:0)

尝试内置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 :(得分:0)

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

$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

希望这会有所帮助