私は現在の時刻とタイムスタンプの差(たとえば2011-10-21 11:16:00)を計算するPHP関数を作成しています。これはmySQLデータベーステーブルから取得します。時間の差を計算すると間違った結果が表示される
問題: 計算時間差は6時間ずれているようです!私はコードをチェックし、タイムスタンプが数時間前に6時間の時間差になった理由を理解することができません!しかし、変数$datetime_now
を特定の値に設定すると、計算された時間差は正しいです!正しい方向で私を指すための助けがあれば大いに感謝しています!
PHPコード:
$datetime_now = new DateTime;
$datetime_post = new DateTime($results[$key]['post_timestamp']); //ie. 2011-10-21 11:16:00
$interval = $datetime_now->diff($datetime_post);
$hours = $interval->format('%h');
追加情報:
私はローカルマシン上のWebサーバー(XAMPPパッケージ)を実行している、と同じシステムからWebページにアクセスしています。
あなたのタイムゾーンは何ですか? MySQLは異なるタイムゾーンにタイムスタンプフィールドを格納しています。実際のタイムゾーンは –