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?
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)));
}