Avatar billede dalbjerg Nybegynder
08. juli 2003 - 17:53 Der er 12 kommentarer og
1 løsning

tjek dato, om den er en måned for gamle

Hej

Jeg henter en dato ud fra mysql således
$dato = $rs["dato"];

jeg skal nu finde ud af om datoen er 30 dage ældre end datoen er idag, er den det, så skal $color = "red"; er den ikke så skal $color = "black";

Nogen som kan hjælpe ??
Avatar billede phpwiz Nybegynder
08. juli 2003 - 17:59 #1
hvordan er datoen lagt i din database ? i hvilket format ?
Avatar billede ohmish Nybegynder
08. juli 2003 - 18:00 #2
$dage = date("Y-m-d H:i:s", (time()-86400*30)); // 30 dage

if ($datoen < $dage)
{ $color = "red"; } else { $color = "black"; }
Avatar billede dalbjerg Nybegynder
08. juli 2003 - 18:00 #3
ramlev.dk de er som date 0000-00-00
Avatar billede ohmish Nybegynder
08. juli 2003 - 18:01 #4
$dato = $rs["dato"];
$dage = date("Y-m-d H:i:s", (time()-86400*30)); // 30 dage

if ($dato < $dage)
{ $color = "red"; } else { $color = "black"; }
echo "<a
Avatar billede dalbjerg Nybegynder
08. juli 2003 - 18:01 #5
så ohmish duer vel ikk, for hans tager vel også timer, minutter & sekunder med ??
Avatar billede ohmish Nybegynder
08. juli 2003 - 18:02 #6
hov.. sidste post var en fejl
sådan her:

$dato = $rs["dato"];
$dage = date("Y-m-d", (time()-86400*30)); // 30 dage

if ($dato < $dage)
{ $color = "red"; } else { $color = "black"; }
Avatar billede dalbjerg Nybegynder
08. juli 2003 - 18:05 #7
hmm ohmish.

Din virker sådan set godt nok blotset fra den virker om vendt.

Altså er datoen ældre end 30 dage bliver de color sat til red.

Men har bare byttet < med >.
Avatar billede ohmish Nybegynder
08. juli 2003 - 18:09 #8
ah ok. men kan det nu passe?

$dato = $rs["dato"];
$dage = date("Y-m-d", (time()-86400*30)); // 30 dage
if ($dato < $dage)
{ $color = "red"; } else { $color = "black"; }

jeg siger jo: hvis dagen (er ældre end dagen i dag minus 30 dage) { så er farven rød }
Avatar billede dalbjerg Nybegynder
08. juli 2003 - 18:11 #9
jarh,  men det virker altså omvendt, og har testede det...
Avatar billede ohmish Nybegynder
08. juli 2003 - 18:18 #10
mystisk.. jeg har lige gennemtestet det.

<?php
$dato = "2002-01-01";
$dage = date("Y-m-d", (time()-86400*30)); // 30 dage
if ($dato < $dage)
{ $color = "<font color=\"red\">farven er rød fordi datoen er over 30 dage gammel</font>"; }
else { $color = "<font color=\"black\">farven er sort fordi datoen IKKE er over 30 dage gammel</font>"; }
echo $color;
?>
Avatar billede dalbjerg Nybegynder
08. juli 2003 - 18:21 #11
hehe ohmish, så havde jeg vist forklaret mig forkert. for det skal virker sådan at farver er rød fordi datoen er under 30 dage gammel...
Avatar billede ohmish Nybegynder
08. juli 2003 - 18:21 #12
husk, datoformatet er:

år-måned-dag

2003-03-05 = 5. marts 2003
Avatar billede ohmish Nybegynder
08. juli 2003 - 18:21 #13
hehe ok så! :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Politiets Efterretningstjeneste

Sektionsleder til dataplatform i PET

KMD A/S

Partner Manager

Det Nationale Forskningscenter for Arbejdsmiljø

IT-sikkerhedsspecialist med fokus på AI inden for forskning

Netcompany A/S

Test Consultant

Scan Global Logistics

PMO Project Manager