$tiklama_tarihi = "18-9-2015 10:17";
$suanki_tarih = DateTime::createFromFormat('d-m-Y h:i', date("d-m-Y h:i"));
$tiklama_sonu = DateTime::createFromFormat('d-m-Y h:i', $tiklama_tarihi);
$tiklama_sonu -> modify('+1 day');
if($suanki_tarih < $tiklama_sonu)
echo "!!! Zaman Dolmadı !!!";
else
echo "Zamanınız Doldu";
echo "
Tıklama Zamanı: ".$tiklama_tarihi."
Tıklama Bitiş Zamanı: ".date_format($tiklama_sonu, 'd-m-Y h:i')."
Suanki Tarih: ".date_format($suanki_tarih, 'd-m-Y h:i');
?>
tamam bunu deneyeceğim
Ek Olarak:
BatuhanUyar adlı üyeden alıntı
$id = $_SESSION['idmiz'];
$get_users_sql = mysql_query("SELECT * FROM users where low='$id'");
while($row=mysql_fetch_assoc($get_users_sql))
{
$zaman = $row['lastsubmit'];
$limit = $zaman-time();
if ($limit > 0){
return 'time';
}
bu mantığı dene
sizin mantıkta güzel
Neden bu şekilde saat fonksiyonlarında sıkıntı yaşıyoruz coderler olarak anlamış değilim
date time yada strotime çevirip işlemler yapılır direk date üstünden sıkıntı oluyor
kolay gibi gözüksede en çok sıkıntı yaşadığımız yer 1. karakter setleri 2. olarak saat fonksiyonları bence :) hadi hayırlısı akşama çalışacağım sonuçları yazarım
Ek Olarak: ek olarak şöyle bir fonksiyon oluşturdum ilk önce dakikayı saniyeye çevirdim yani düz bir sayı elde ettim daha sonra bu saniyeden 3600 yani 1 saat olarak sayacak şekilde yaptım if ile eğer 3600 esit yada büyükse göster değilse gösterme yaptım hepinize teşekkür ederim yardımcı olmaya çalıştınız kodları paylaşıyorum başka birine lazım olur
$tiklanansaat = '21.00.00';
$tiklanansaat2 = date('H.i.s', time() + 60*60-3590);
$ilksaatstr=strtotime($tiklanansaat);
$sonsaatstr=strtotime($tiklanansaat2);//aynı şekilde saatleride strtotime liyoırum
$fark=$sonsaatstr-$ilksaatstr;//sondan ilki çıkarıyom direk bize saniyeyi verecek
echo $fark ;
if($fark >= '3600'){
echo 'tamam tıkla';
}else{
echo 'olmadı hocam';
}