v2.5.2
Giriş yap

php tarih işlemlerini zaman dilimi bozuyor...

mbunal
878 defa görüntülendi

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
1839 gün önce
date_default_timezone_set('Europe/Istanbul');

Şunu eklemeyi dene