PHP nasıl tarihi ve tarihini karşılaştırmak?

3 Cevap php

I veritabanından bu değer vardır:

'2009-1-1 00:00:00 ', tamam, benim kod yapıştırın edelim:

$fetch = mysql_fetch_assoc($result);
$db_value = $fetch['date'];//'2009-1-1 00:00:00'

$today = date('Y-m-d H:i:s'); // Todays date

Ben iki değeri karşılaştırmak istiyorsanız, ben ne yapmalıyım:

if($db_value < $today){
    // Do something
}

veya yöntem 2, strtotime dönüştürmek:

if(strtotime($db_value) < strtotime($today)){
    // Do someting
}

Belki benim yöntemi doğru değil, ben 2 tarihleri ​​karşılaştırmak için ne kullanmalıyım?

3 Cevap

Muhtemelen, yaparsın, sonra mktime fonksiyonunu kullanarak tarih çağı değerini alabilirsiniz

kolayca buluşmamız kez damgası değerleri karşılaştırın. bundan önce ilk tarih dizesini ayrıştırmak

yıl içine, ay, gün, saat, dakika, saniye. sonra mktime işlevini kullanın

Öyle kullanılamaz böylece db sonucu bir dize çünkü, ikinci birini kullanmanız gerekir.

Sen tarihleri ​​karşılaştırmak için basit bir PHP tarih sınıfını kullanabilirsiniz. Bu karşılaştırma çok kolaylaştırır.

Örneğin:

$date = new simpleDate();
echo $date->set($date1)->compare($date2)->isBefore();

Kütüphanede yararlı olan diğer karşılaştırma yöntemleri de vardır. Öğreticiler sayfasını kontrol edin. Click here.