23. september 2005 - 20:24Der er
12 kommentarer og 1 løsning
Idag, igår eller dato ?
Halløj.
Når man skriver i gæstebøgerne på mit community står der en dato, eks 21-09-2005. Jeg har felterne date_dato (viser date) og date_tid (viser tid).
Nu ville det så være smart hvis en besked var fra idag stod der idag, hvis den var fra igår stod der igår og hvis der er ældre end igår skal datoen bare vises.
Jeg sad selv og legde lidt med det, men lykkedes ikke helt:
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
if ($date == $date2) { echo "I dag"; } elseif (strtotime($date."+2 day") <= strtotime($date2)) { echo $date; } else { echo "I går"; }
?>
Virker umiddelbart også mellem månedovergange. Jeg går ikke ud fra at scriptet skal håndtere fremtidige datoer. Hvis det sker, vil datoen skrives som "I går".
Så skal du ikke ændre sammenligningsdatoen, men kun datoen der bliver skrevet, hvis det hverken var i går eller i dag. Dvs. $actual_date = $date; bliver til $actual_date = date("d-m-Y",strtotime($date));
Det kommer der også til at stå hvis du bruger mit forrige eksempel :) Det kræver bare at datoen i databasen står i formatet yyyy-mm-dd. Den vender det selv om.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.