Avatar billede sthen Nybegynder
23. februar 2009 - 16:24 Der er 2 kommentarer og
1 løsning

Seneste tirsdag forud for en angiven dato

Jeg har i min MySQLDB alle tidsangivelser i UNIX Epoch format.

Hvordan finder jeg så f.eks. tirsdagen forud for den angivne dato.

Eksempel:
Fredag den 14. juni 2008 skal der være et arrangement.
Jeg ønsker derfor at finde frem til datoen tirsdag den 11. juni.
Hvorledes gør jeg dette?
Avatar billede sthen Nybegynder
23. februar 2009 - 17:53 #1
Har løst det
Avatar billede majbom Novice
25. februar 2009 - 14:19 #2
kan du ikke smide løsningen herinde, i tilfælde af at andre fik brug for noget lignende :)
Avatar billede sthen Nybegynder
25. februar 2009 - 14:55 #3
Ka' jeg da godt.
Ikke verdens kønneste, men det fungerer:

$res = mysql_query("SELECT * FROM aftaler WHERE id = '$_GET[id]'");

while($data = mysql_fetch_array($res)) {

$ugedag=date("D",$data['tid']);
$ugedag = str_replace("Mon","Mandag",$ugedag);
$ugedag = str_replace("Tue","Tirsdag",$ugedag);
$ugedag = str_replace("Wed","Onsdag",$ugedag);
$ugedag = str_replace("Thu","Torsdag",$ugedag);
$ugedag = str_replace("Fri","Fredag",$ugedag);
$ugedag = str_replace("Sat","Lørdag",$ugedag);
$ugedag = str_replace("Sun","Søndag",$ugedag);


if($ugedag=="Mandag"){
$regtirs = "6";
}
elseif($ugedag=="Tirsdag"){
$regtirs = "7";
}
elseif($ugedag=="Onsdag"){
$regtirs = "1";
}
elseif($ugedag=="Torsdag"){
$regtirs = "2";
}
elseif($ugedag=="Fredag"){
$regtirs = "3";
}
elseif($ugedag=="Lørdag"){
$regtirs = "4";
}
elseif($ugedag=="Søndag"){
$regtirs = "5";
}

// Følgende giver så tirsdagen forud for den ønskede aftale

echo date("d.m.Y",($data['tid']-($regtirs*86400)));
}
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