08. december 2003 - 12:27
Der er
5 kommentarer og 1 løsning
dato og tids spørsmål
hvis jeg kenner uke nummer, måneden og året.. hvordan finner jeg ut hvilke datoer som hører til denne uken med hjelp av php?? f.eks hvilke datoer hører til uke 9, februar 2004?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
Slettet bruger
08. december 2003 - 14:07
#1
<?php $ugenummer=9; $aarstal=2004; // Find en dato, som er i den pågældende uge. $dag_i_aar=($ugenummer-1)*7+4; $temp=getdate(mktime(0,0,0,1,$dag_i_aar,$aarstal)); if ($temp['wday']==0) {$temp['wday']=7;} // Søndag er dag nummer 7 i en uge, ikke nummer 0 $mandag=date("Y-m-d",mktime(0,0,0,0,1+$dag_i_aar-$temp['wday'],$aarstal)); $soendag=date("Y-m-d",mktime(0,0,0,0,1+$dag_i_aar-$temp['wday']+6,$aarstal)); echo "Uge $ugenummer i år $aarstal starter mandag: $mandag\n"; echo "og slutter søndag: $soendag\n"; ?>
08. december 2003 - 14:24
#2
takk ;D
Slettet bruger
08. december 2003 - 15:03
#3
Selv tak.
08. december 2003 - 16:13
#4
Bortsett fra at den ikke fungerer. Prøver med: $ugenummer=50; $aarstal=2003; og får: Uge 50 i år 2003 starter mandag: 2003-11-07 selv om vi jeg burde få 2003-12-08
Slettet bruger
08. december 2003 - 17:18
#5
Jeg prøver lige at se på det.
Slettet bruger
08. december 2003 - 18:05
#6
Den burde have virket før, og jeg kan ikke se, hvorfor den ikke gjorde, men med disse to erstatningsliner, virker den: $mandag=date("Y-m-d",mktime(0,0,0,$temp['mon'],1+$temp['mday']-$temp['wday'],$aarstal)); $soendag=date("Y-m-d",mktime(0,0,0,$temp['mon'],1+$temp['mday']-$temp['wday']+6,$aarstal));
Vi tilbyder markedets bedste kurser inden for webudvikling