我在查询中将时间和日期作为时间戳插入到我的表中,这显示为本地服务器时间。我的本地服务器在美国。
我正在尝试将本地时间转换为特定时区 - 欧洲/伦敦。
我最好希望在将时区特定时间插入表格时插入它,但是我一直有很多问题,我所做的一切都不起作用。
所以现在我只是想在我回显时将时间从本地时间转换为特定时区。这给出了这个错误:
Catchable fatal error: Object of class DateTime could not be converted to string in /home/content/31/9118831/html/ptbadmin/stats.php on line 79
有人可以告诉我我哪里错了。我的桌子看起来像这样:
session_id | user_ip | session_start|
1 1.1.1.1 2013-04-08 00:15:24
2 1.1.1.1 2013-04-08 00:15:24
这是我的代码:
$sql = "INSERT INTO ptb_sessions (session_id, user_ip, session_start, session_end) VALUES (NULL, '" . $_SERVER['REMOTE_ADDR'] . "', UTC_TIMESTAMP(), NULL);";
mysql_query($sql, $connection);
<?
$result= mysql_query("SELECT * FROM ptb_sessions");
while($row = mysql_fetch_array($result)){
echo"<div class=\"session_id\">{$row['session_id']}</div>";
echo"<div class=\"user_ip\">{$row['user_ip']}</div>";
$dt_obj = new DateTime($row2['session_start']." UTC");
$dt_obj->setTimezone(new DateTimeZone('Europe/London'));
echo"<div class=\"session_start\">$formatted_date_long=date_format($dt_obj, 'Y-m-d H:i:s')</div>";
}
?>