time(); fonksiyonunu kullanıyorum ve timezone ayarını Europe/Istanbul yapmama rağmen 3 saat geriden geliyor. Bunu nasıl TR saatine göre uyarlayabilirim?
<?php
//----------------------------------------------
function rtime($var = null)
{
date_default_timezone_set('Europe/Istanbul');
if ($var === null) {
$var = time();
}
$dateTime = new DateTime("@$var");
$real_time = $dateTime->format('d.m.Y \S\a\a\t H:i');
$date = $dateTime->format('d.m.Y');
if ($date == date('d.m.Y')) {
$real_time = $dateTime->format('\B\u\g\u\n \S\a\a\t H:i:s');
}
if ($date == date('d.m.Y', time() - 60 * 60 * 24)) {
$real_time = $dateTime->format('\D\u\n \S\a\a\t H:i:s');
}
return $real_time;
}
//----------------------------------------------
$Tarih = time();
echo rtime($Tarih);;Sonuç "Bugun Saat 13:31:46" olarak gösteriyor ama 16:31:46 olara göstermesi gerekirdi.
