arkadaş sanırım daha önceden kira bitiş tarihini belirleyip veritabanına timestamp olarak girmiş. tahminim sunucusunda gmt sorunu oldugu için +3 şeklinde saat farkını hesaplıyor, bu kısımdan emin değilim ama, ekrana tarihin türkçe olarak yansıması içinde fonk. yazmış.
Merhaba arkdaşlar aşağıda ki gibi bir kod var ama bana devamlı eski tarih olan 10 ARALIK 2012 tarihini veriyor sebebi nedir acaba bir oyun için kullanıyorum.
<td colspan="5" align="center" class="subTitle"><font color=green><p>Dükkanın kiralık zamanı " <?php
$above = mysql_query("SELECT * FROM users WHERE username='$username'");
$userdb = mysql_fetch_object($above);
$manjj=mysql_query("SELECT * FROM donaters WHERE username='$username'");
$premium=mysql_fetch_object($manjj);
$saatfa = +3;
$cokk = gmdate('Y-m-d H:i:s', $userdb->dukkantime+3600*$saatfa);
function tarihFormat($tarih = "")
{
if ($tarih=="")
$tarih = date("Y-m-d H:i:s");
$tarihDizi["gunler"] = array("Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi");
$tarihDizi["aylar"] = array ("01" => "Ocak", "02" => "Şubat", "03" => "Mart", "04" => "Nisan", "05" => "Mayıs", "06" => "Haziran",
"07" => "Temmuz", "08" => "Ağustos", "09" => "Eylül", "10" => "Ekim", "11" => "Kasım", "12" => "Aralık");
$zamanExp = explode (" ",$tarih);
$tarihExp = explode ("-",$zamanExp[0]);
$haftaninGunu=strftime("%w",strtotime($tarih));
$tarihFormat["ay"] = $tarihDizi["aylar"][$tarihExp[1]];
$tarihFormat["haftanin_gunu"] = $tarihDizi["gunler"][$haftaninGunu];
$tarihFormat["saat"] = $zamanExp[1];
$tarihFormat["format1"] = $tarihExp[2]."-".$tarihExp[1]."-".$tarihExp[0];
$tarihFormat["format2"] = $tarihFormat["format1"]." ".$tarihFormat["saat"];
$tarihFormat["format3"] = $tarihExp[2]." ".$tarihFormat["ay"]." ".$tarihExp[0];
$tarihFormat["format4"] = $tarihFormat["format3"]." ".$tarihFormat["haftanin_gunu"]." Saat ".$tarihFormat["saat"];
//Buradaki formatları ihtiyacınıza göre değiştirebilir veya yenisini ekleyebilirsiniz.
return $tarihFormat;
}
$formatliTarih = tarihFormat("$cokk");
echo $formatliTarih["format3"]."";
?> "
tarihinde sona ericektir.</p></font> </td>
</tr>Amaç şu şu tarihte dukkan zamanı sonlanacaktır olması.
ister "putenv("TZ=Europe/Istanbul");" şeklinde yerel saati kullanabilirsin server yerel saati yerine. istersen
$saatfa = 3; $cokk2 = ($saatfa*3600)+$userdb; şeklinde fonk. ile yapabilirsin hangisi kullanışlı gelirse sana.
$userdb="1307219313"; saati bu şekilde aldım veritabanı elimde olmadığı için sen kendine göre düzenleme yaparsın dinamik değişkenlerle mysql query lerle vs.Bu fonk.
function gun_tarih($tarih){ daha kullanışlı geldi senin yazdığından. umarım işine yarar.
<td colspan="5" align="center" class="subTitle"><font color=green><p>Dükkanın kiralık zamanı " <?php
//putenv("TZ=Europe/Istanbul");
$userdb="1307219313";
$saatfa = 3;
$cokk2 = ($saatfa*3600)+$userdb;
function gun_tarih($tarih){
$aylar = array('','Ocak','Şubat','Mart','Nisan','Mayıs','Haziran','Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık');
$gunler = array('Pazar','Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi');
$yaz = date('j', $tarih).' '.$aylar[date('n', $tarih)].' '.date('Y', $tarih).' '.$gunler[date('w', $tarih)].' '.date('H:i:s', $tarih);
return $yaz;
}
echo "".gun_tarih($cokk2).""; ?> "
tarihinde sona ericektir.</p></font> </td>
</tr>