Bu "tarih" ile küçük bir yardım

2 Cevap php

Ben bir mysql db bir tarih seçmek için bu var, ve İsveççe dillerinde ay isimleri bir dizi karşılaştırın.

$monthnames = array("","Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December");

$postdate = $monthnames[date("n", strtotime( $row['modify_date'] ))];
//Outputs something like '12 Februari'

İşte, ben tarihe göre "evvelsi Günü", bu yüzden nasıl yapabilirim prob "Dün", değişken sonundan ileri $ kontrol edin ve "Bugün" bunu değiştirmek istiyorum ve?

Teşekkürler

2 Cevap

If you're using timestamps to store dates in the database:

Önceden belirlenmiş aralıklarla gibi olabilir:

$day = mktime(0,0,0,2,1,2001)-mktime(0,0,0,1,1,2001);

Ve artık zaman karşılaştırabilirsiniz - bu aralıklar ile veritabanında var damgaları / tarihleri.

Örneğin, $ dbtime mysql ile iddialı bir zaman damgası içerir diyelim:

$time = time() - $dbTime;
if($time<$day)
   echo 'posted today';
elseif($time<($day*2))
   echo 'posted yesterday';

vs vs

Onlar önceden belirlenmiş aralıklarla daha büyük ise, o zaman, saat, dakika, secs, veya tarihleri ​​yankı PHP'nin tarihi işlevini kullanabilirsiniz.

PHP böyle bir yerleşik işlevi yoktur. Sen hesaplamalar yapmak lazım, mktime function bu durumda arkadaşınız olabilir.

if (date of $timenow == date of $timepost) { today; }
else if (date of $timenow - 24h == date of $timepost) { yesterday; }
etc.

Yaz / kış saati değişikliği hakkında, vb zaman dilimlerini bu yüzden kullanmayı deneyin farkında olun mktime()

http://php.net/date