Я вставляю время и дату в качестве метки времени в таблицу в свой запрос, и это отображается как время локального сервера. Мой локальный сервер находится в америке.конвертировать дату/время с локального сервера в часовой пояс?
Я пытаюсь преобразовать местное время в часовую зону - Европа/Лондон.
Я предпочитаю вставлять определенное время по времени, когда оно вставлено в таблицу, однако у меня было много проблем с этим, и все, что я делаю, не работает.
так что теперь я просто пытаюсь преобразовать время от локального к часовому поясу, когда я повторяю его. и это дает такую ошибку:
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
может кто-нибудь, пожалуйста, покажите мне, где im gonig неправильно. моя таблица выглядит следующим образом:
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>";
}
?>