Giriş yap
php tarih işlemlerini zaman dilimi bozuyor...

aşağıdaki script UTC olarak doğru zamanı üretirken UTC dışındaki herhangi bir zaman diliminde neden yanlış sonuç üretiyor?

$pul = mt_rand(1, 2147385600);
$zaman = date("Y-m-d H:i:s", $pul);
$date = date("Y-m-d H:i:s", strtotime("-6 hour", (floor(strtotime($zaman) / 6 / 60 / 60) * 6 * 60 * 60)));
echo $zaman . " - " . $date;

sonuç zaman pulunun içinde bulunduğu 6 saatlik zaman diliminden önceki 6 aatlik zaman diliminin başlangıç saati olmalı.
yani

2013-06-06 08:08:13 ===> 2013-06-06 00:00:00
1994-08-09 02:09:38 ===> 1994-08-08 18:00:00

gibi...

samkofte
209 gün önce
date_default_timezone_set('Europe/Istanbul');

Şunu eklemeyi dene

Nasıl akıllıca soru sorulur?
Daha hızlı ve kaliteli cevaplar almak için önce nasıl soru sorulacağını bilmeniz gerekir. Eğer bilmiyorsanız bu yazı serisini okuyun.

Cevap yaz

Günlük Film Tavsiyesi