Citat:
Ursprungligen postat av Mikael Simonsson
Citat:
Ursprungligen postat av Jonas
*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.)
|
Jag är medveten om att det levereras i ett sådant format. Men eftersom hans exempel var det och jag bara visade att man behöver inte 50000kilometer kod för att göra en sak snabbt med en enkel funktion som är gjord för ändamålet.