PHP-希望将MySQL时间戳时间转换为UTC+;6次

PHP-希望将MySQL时间戳时间转换为UTC+;6次,php,mysql,time,unix-timestamp,Php,Mysql,Time,Unix Timestamp,我有一个旧的MySQL数据库。这是一个时间栏。 我看到这里有一些时间值,如: 2013-06-03 21:33:15 因此,我想在我的PHP脚本中将这个时间转换为本地时间UTC+6。 怎么可能呢? 我可以进行一个mysql查询,以获取从数据库到PHP变量$TimeFromMySQL的时间 刚才我想展示一下: 11:32:44 PM 05 July 2014 谢谢你如果你想在MySQL中这样做,请参阅上面的VMai评论。对于PHP: $inDate = '2013-06-03 21:33:15

我有一个旧的MySQL数据库。这是一个时间栏。 我看到这里有一些时间值,如:

2013-06-03 21:33:15
因此,我想在我的PHP脚本中将这个时间转换为本地时间UTC+6。 怎么可能呢? 我可以进行一个mysql查询,以获取从数据库到PHP变量$TimeFromMySQL的时间 刚才我想展示一下:

11:32:44 PM 05 July 2014

谢谢你

如果你想在MySQL中这样做,请参阅上面的VMai评论。对于PHP:

$inDate = '2013-06-03 21:33:15';
$inDate_tz = 'America/Chicago';

$original_date = new DateTime($inDate, new DateTimeZone($inDate_tz) );
$original_date->setTimeZone(new DateTimeZone('Asia/Dhaka'));
$new_date =  $original_date->format('H:i:s d F Y');

echo $new_date;

//outputs 08:33:15 04 June 2013

我在这里的回答可能太晚了,但是在我解决这个问题之前,它可能会对像我一样遇到同样情况的人有所帮助

将datetime转换为UTC,即获取正确的位置时间和日期

我想到了这个:

// Get time Zone.
$whereTimeNow = date_default_timezone_get();
// Set the time zone.
date_default_timezone_set($whereTimeNow);

$dateTime = date('d-m-Y H:i');
$dateTimeConvert = new DateTime($dateTime, new DateTimeZone($whereTimeNow) );
$dateTimeConvert->setTimeZone(new DateTimeZone('UTC'));
$dateTimeNow =  $dateTimeConvert->format('Y-m-d H:i:s');
echo $dateTimeNow;

你知道原始时间戳的时区吗?无论如何,我想不出你可以在不知道的情况下将其转换为本地时间。是的,我知道,当我运行phpinfo()时;在服务器中。。我看到“默认时区:美国/芝加哥”看到@islanddave非常感谢!为什么你不想把“负担”放在MySQL上?