Avatar billede dmg Nybegynder
08. februar 2008 - 10:26 Der er 5 kommentarer og
1 løsning

Valider dato

Hej experts,

Jeg har for lang tid siden lavet et program der udskriver en masse datoer. Her har jeg 2 IF statements:
1. Hvis datoen er ligmed idag skal datoen udskrives med fed.
2. Hvis datoen er ældre en idag, skal den udksrives med rød.

Det har virket helt kanon, men nu efter årsskiftet virker det ikke mere, kun hvis datoen er en 2008 dato. Altså alle ældre datoer for 2006,2007 bliver ikke markeret med rød.

Så jeg har fundet frem til at det er årstallet den ikke kan regne med...

Outputtet på HawaiianTime ser således ud: mm-dd-yyyy
Outputtet på stripDateFromDatabase($oTasks->getDateLineEnd()) ser ligeledes ud: mm-dd-yyyy.

Hvordan kan det være den ikke kan regne med årstal?

$checkForNotifications = stripDateFromDatabase($oTasks->getDateLineEnd()) == HawaiianTime || stripDateFromDatabase($oTasks->getDateLineEnd()) < HawaiianTime ? true : false;
  if($checkForNotifications)
  {
    // datoen er ligmed idag
    if(stripDateFromDatabase($oTasks->getDateLineEnd()) == HawaiianTime)
      print "<td><b>".convertDateFromDatabase($oTasks->getDateLineStart())."<br>".convertDateFromDatabase($oTasks->getDateLineEnd())."</b></td>";   
    // datoen er ældre en idag
    if(stripDateFromDatabase($oTasks->getDateLineEnd()) < HawaiianTime)
      print "<td><FONT COLOR='RED'><b>".convertDateFromDatabase($oTasks->getDateLineStart())."<br>".convertDateFromDatabase($oTasks->getDateLineEnd())."</FONT></b></td>";
  }
  else
  {
    print "<td>".convertDateFromDatabase($oTasks->getDateLineStart())."<br>".convertDateFromDatabase($oTasks->getDateLineEnd())."</td>";
  }

Tak for hjælpen foreløbigt håber i kan hjælpe!
Avatar billede erikjacobsen Ekspert
08. februar 2008 - 14:10 #1
Hvis du sammenligner tekststrenge på formen "mm-dd-yyyy", så vil det gå galt, når det meste betydende del står sidst. Du vil komme til at gøre det korrekt med formatet "yyyy-mm-dd".
Avatar billede dmg Nybegynder
09. februar 2008 - 05:28 #2
Hej erik!

Du har fuldstændigt ret. Mange tak for hjælpen! Smid et svar
Avatar billede erikjacobsen Ekspert
09. februar 2008 - 08:21 #3
God morgen;)  Jeg samler slet ikke på point, tak. Svar selv, accepter dit eget svar.
Avatar billede dmg Nybegynder
09. februar 2008 - 08:40 #4
go morgen, go aften her er det aften hawaiian time.
Du skal da ha dine points hva'r.
Vi kan da i det mindste dele heeh...
Avatar billede erikjacobsen Ekspert
09. februar 2008 - 08:58 #5
Jeg samler slet ikke - du accepterer blot dit eget svar.
Avatar billede dmg Nybegynder
09. februar 2008 - 10:18 #6
Jamen så siger jeg mange tak Erik,
Mange mange tak
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