PHP-希望将MySQL时间戳时间转换为UTC+;6次
我有一个旧的MySQL数据库。这是一个时间栏。 我看到这里有一些时间值,如: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
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上?