時刻と日付をタイム スタンプとしてクエリのテーブルに挿入していますが、これはローカル サーバー時刻として表示されています。私のローカルサーバーはアメリカにあります。
現地時間を特定のタイム ゾーン (ヨーロッパ/ロンドン) に変換しようとしています。
テーブルに挿入するときにタイムゾーン固有の時間を挿入したいのですが、これには多くの問題があり、すべてが機能しません。
だから今、私はそれをエコーアウトするときに、時間をローカルからタイムゾーン固有に変換しようとしています。これにより、次のエラーが発生します。
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>";
}
?>