Citat:
Originally posted by Jonas@Oct 10 2004, 23:20
*SUCKAR*
Lär er PHP innan ni postar sjuk kod...
Kod:
$date = date("Y-m-d");
$nydate date("Y-m-d",strtotime('+2 week'));
if ($date < $nydate) {
}
|
Jonas om du tycker vi postar sjuk kod så måste jag fråga varför du använder funktionen date()? date() returnerar en sträng, t.ex. '2004-10-11' (beronde på inparameter förstås). Det är samma sak som att skriva:
Kod:
if ( '2004-10-11' < '2004-10-25' )
{
...
}
Väldigt opålitligt med andra ord.
Det finns flera anledningar till att PHP använder timestamps (integer) internt, och en av dessa är effektivitet. Så min rekommendation till alla här är att jobba med timestamps istället, spara timestamps i databasen och konvertera till / från sträng endast när det är nödvändigt.
(Jonas detta är inget påhopp med att skriva en sån sak är bara onödigt.)