ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
3524
3524
EMPFEHLEN
-
Hallo miteinander
Ich möchte den Monat anhand einer Kalenderwoche und eines Jahres ermitteln.
Dazu habe ich folgendes Skript verwendet: (Kennen sicher einige von euch)
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
function firstkw($jahr) { $erster = mktime(0,0,0,1,1,$jahr); $wtag = date('w',$erster); if ($wtag <= 4) { // Donnerstag oder kleiner: auf den Montag zurückrechnen. $montag = mktime(0,0,0,1,1-($wtag-1),$jahr); //echo $wtag." => ".$montag." ¬"; } else { // auf den Montag nach vorne rechnen. $montag = mktime(0,0,0,1,1+(7-$wtag+1),$jahr); } return $montag; } function mondaykw($kw,$jahr) { $firstmonday = firstkw($jahr); $mon_monat = date('m',$firstmonday); $mon_jahr = date('Y',$firstmonday); $mon_tage = date('d',$firstmonday); $tage = ($kw-1)*7; $mondaykw = mktime(0,0,0,$mon_monat,$mon_tage+$tage,$mon_jahr); return $mondaykw; }
Zu meinem Problem:
Wenn ich die Kalenderwoche 1 und das Jahr 2005 in die Funktion gebe, bekomme ich auch das richtige Resultat. Bei KW 1 und Jahr 2004 allerdings nicht..
date('m',mondaykw(1,2004)) => 12
date('m',mondaykw(1,2005)) => 01
Woran liegt das? Was mach ich falsch?
Danke im Vorraus!
Gruss Michi
-
21.03.05 23:29 #2
- Registriert seit
- Aug 2003
- Beiträge
- 113
ich verstehe dein Problem nicht? Der Montag der 1.KW 2004 ist der 29.12.2003
-
21.03.05 23:47 #3
Wenn du willst, dass die erste Kalenderwoche als die erste Woche interpretiert wird, in der der Montag der erste des neuen Jahres ist, dann musst du die letzte Zeile der Funktion mondaykw wie folgt ergänzen:
PHP-Code:return $mondaykw + 604800;
Geändert von SilentWarrior (21.03.05 um 23:49 Uhr)
-
Danke für die Hilfe
Ähnliche Themen
-
[PHP]Auswahl eines teils im Array anhand einer Benutzereingabe
Von Bluebo im Forum PHPAntworten: 4Letzter Beitrag: 13.06.08, 22:37 -
mySQL auslesen anhand Datum (Monat)
Von nafets im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 11.11.06, 09:00 -
MySQL: Ausgabe von einer Tabelle anhand eines Spielplans
Von Sebbel85 im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 29.08.06, 19:06 -
Den letzten Tag eines Monats / Jahres ermitteln
Von Thomas Darimont im Forum JavaAntworten: 0Letzter Beitrag: 12.03.06, 14:56 -
Bestimmte Zeile einer Tabelle anhand eines Datensatzes ausblenden
Von FlowersBeheaded im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 12.01.05, 16:25





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren