PHP - 想要将MySQL时间戳时间转换为UTC +6时间

时间:2014-07-05 17:34:34

标签: php mysql time unix-timestamp

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

2013-06-03 21:33:15

所以,我希望在PHP脚本中将此时间转换为我当地时间UTC +6。 怎么可能? 我可以创建一个mysql查询来获取从Database到我的PHP变量$ TimeFromMySQL的时间 刚才我想表现出来:

11:32:44 PM 05 July 2014

谢谢

2 个答案:

答案 0 :(得分:1)

如果您想在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

答案 1 :(得分:0)

我在这里的回答可能为时已晚,但在我解决此解决方案之前,对于遇到像我这样情况的人来说,这可能会有所帮助。

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

我想出了这个

<?php
//get time Zone
$WhereTimeNow=date_default_timezone_get();
//Then Set the time zone
date_default_timezone_set($WhereTimeNow);

$Dtime = date('d-m-Y H:i');
$DtimeConvert = new DateTime($Dtime, new DateTimeZone($WhereTimeNow) );
$DtimeConvert->setTimeZone(new DateTimeZone('UTC'));
$DateTimeNow =  $DtimeConvert->format('Y-m-d H:i:s');
echo $DateTimeNow; 
?>