需要将存储在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));
?>
答案 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
希望这会有所帮助