lostyazilim
tr.link

tarih saat farkı hakkında

7 Mesajlar 1.201 Okunma
acebozum
tr.link

berrynetwork berrynetwork WM Aracı Kullanıcı
  • Üyelik 08.04.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek web design ve yazılım
  • Konum Antalya
  • Ad Soyad N** U**
  • Mesajlar 181
  • Beğeniler 16 / 24
  • Ticaret 2, (%100)
Merhabalar arkadaşlar, aşağıdaki kodda görebileceğiniz gibi iki tarih arasındaki farkı bulup geçmiş mi geçmemiş mi onu yazdırmaya çalışıyorum. ancak bütün kayıtlar geçmemiş olarak kayıt ediliyor veritabanına. Nerede hata yaptığımı bir türlü bulamadım. Yardımcı olabilecek arkadaşlara şimdiden teşekkürler.


$bugun = date("d.m.Y H:i");
$bugun_stamp = strtotime($bugun);
$turkiye_saati_stamp = strtotime($turkiye_saati);

if ($bugun_stamp_2 >= $turkiye_saati_stamp) {
$durum= "gecmis";
}
else if ($bugun_stamp_2 <= $turkiye_saati_stamp)
{
$durum= "gecmemis";
}


tarihler d.m.Y H:i formatında geliyor arkadaşlar. Bugünün tarihini kodda gördüğünüz şekilde çekiyorum. Diğer tarih ise belirttiğim formatta geliyor ve ikisinide unixe çevirip farka göre geçmiş mi geçmemiş mi bulamaya çalışıyorum. Ancak dediğim gibi bütün kayıtlara geçmemiş olarak kayıt ediyor. Yani if sorgusu mu çalışmıyor bir türlü çözemedim.
 

 

elektronikssl
webimgo

ykdsoft ykdsoft WM Aracı Kullanıcı
  • Üyelik 28.01.2014
  • Yaş/Cinsiyet 36 / E
  • Meslek Senior Php Developer
  • Konum Ankara
  • Ad Soyad Y** D**
  • Mesajlar 31
  • Beğeniler 2 / 5
  • Ticaret 2, (%100)
@berrynetwork; if içerisinde $bugun_stamp_2 değişkeni kullanmışsınız ama verdiğiniz kodda bu değişken tanımlı değil if içindeki değişkenleri $bugun_stamp yapıp dener misiniz.
 

 

PHP, JQuery, Sanalpos & Payu & Paypal Kodlama ve Hazır Scriptler www.ykdsoft.com

berrynetwork berrynetwork WM Aracı Kullanıcı
  • Üyelik 08.04.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek web design ve yazılım
  • Konum Antalya
  • Ad Soyad N** U**
  • Mesajlar 181
  • Beğeniler 16 / 24
  • Ticaret 2, (%100)
hocam kusura bakmayın kodları düzenlerken onu yazmayı unutmuşum. Kodn şu anda denediğim hali aşağıdadır ancak sorun belirttiğim gibi devam ediyor.


$turkiye_saati_stamp = strtotime($turkiye_saati);
$bugun = date("d.m.Y H:i");
$bugun_stamp_2 = strtotime($bugun);
 

 

etiraj etiraj Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.12.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Google News Danışmanı
  • Konum İzmir
  • Ad Soyad E** E**
  • Mesajlar 364
  • Beğeniler 154 / 83
  • Ticaret 95, (%97)
şuan ki kodları tam olarak ekleme şansınız var mı hocam? eksiksiz biçimde
 

 

wmaraci
wmaraci

berrynetwork berrynetwork WM Aracı Kullanıcı
  • Üyelik 08.04.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek web design ve yazılım
  • Konum Antalya
  • Ad Soyad N** U**
  • Mesajlar 181
  • Beğeniler 16 / 24
  • Ticaret 2, (%100)
Hocam şöyle açıklayayım,
Başka bir siteden veri çekiyorum. Ordan bir tarih geliyor "d.m.Y H:i" formatında. Bende bu gelen tarihen itibaren eğer 3 saat geçmişse geçmiş 3 saat geçmemişse geçmemiş yazdırmak istiyorum. Ancak her şekilde geçmemiş şeklinde yazdırıyor.




$turkiye_saati = $bottan_gelen_tarih;
$turkiye_saati_stamp = strtotime($turkiye_saati);
$bugun = date("d.m.Y H:i");
$bugun_stamp_2 = strtotime($bugun);

if ($bugun_stamp_2 >= $turkiye_saati_stamp) {
$mac_durum = "gecmis";
}
else if ($bugun_stamp_2 <= $turkiye_saati_stamp)
{
$mac_durum = "gecmemis";
}
 

 

Samurai Samurai Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 22.12.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Php Yazılımcısı
  • Konum İstanbul Anadolu
  • Ad Soyad M** K**
  • Mesajlar 354
  • Beğeniler 84 / 86
  • Ticaret 13, (%92)
@berrynetwork hocam.

$bottan_gelen_tarih = "17.02.2016 15:55"; // Bottan geleni yaz.
$turkiye_saati = $bottan_gelen_tarih;

$turkiye_saati_stamp = strtotime($turkiye_saati);

$bugun = date("d.m.Y H:i");
$bugun_stamp_2 = strtotime($bugun);

// Aynıysa Geçmedi Olarak yazdır
if($bugun_stamp_2 > $turkiye_saati_stamp){
echo 'Geçti';
}else{
echo 'Geçmedi';
}
?>

Buyur denedim çalışıyor.
berrynetwork

kişi bu mesajı beğendi.

berrynetwork berrynetwork WM Aracı Kullanıcı
  • Üyelik 08.04.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek web design ve yazılım
  • Konum Antalya
  • Ad Soyad N** U**
  • Mesajlar 181
  • Beğeniler 16 / 24
  • Ticaret 2, (%100)

Samurai adlı üyeden alıntı

@berrynetwork hocam.

$bottan_gelen_tarih = "17.02.2016 15:55"; // Bottan geleni yaz.
$turkiye_saati = $bottan_gelen_tarih;

$turkiye_saati_stamp = strtotime($turkiye_saati);

$bugun = date("d.m.Y H:i");
$bugun_stamp_2 = strtotime($bugun);

// Aynıysa Geçmedi Olarak yazdır
if($bugun_stamp_2 > $turkiye_saati_stamp){
echo 'Geçti';
}else{
echo 'Geçmedi';
}
?>

Buyur denedim çalışıyor.




teşekkürler hocam sorunu çözmüştüm zaten ama arşivime ekliyorum sizin gönderdiğinizide.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al