Thema: Erster Tag einer Woche
-
04.04.08 14:11 #1
- Registriert seit
- Jun 2006
- Beiträge
- 45
Hallo,
wie kann ich den ersten (und letzten) Tag einer Woche auslesen, wenn ich die Woche und das Jahr als numerische Werte habe...hab' gedacht, das geht vielleicht mit mktime, aber fehlanzeige...währe sehr dankbar für nen Ansatz...
Kastalonien
-
aus: ISO 8601 week number to date (timestamp) in PHPPHP-Code:
function getDaysInWeek ($weekNumber, $year) {
// Count from '0104' because January 4th is always in week 1
// (according to ISO 8601).
$time = strtotime($year . '0104 +' . ($weekNumber - 1)
. ' weeks');
// Get the time of the first day of the week
$mondayTime = strtotime('-' . (date('w', $time) - 1) . ' days',
$time);
// Get the times of days 0 -> 6
$dayTimes = array ();
for ($i = 0; $i < 7; ++$i) {
$dayTimes[] = strtotime('+' . $i . ' days', $mondayTime);
}
// Return timestamps for mon-sun.
return $dayTimes;
}
Er gibt dir einen Array mit 7 Einträgen zurück, für jeden Tag einen. Davon brauchst du eben nur den ersten und letzten.KIDS Kinderbetreuungsdienst
Xing
They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety.
Benjamin Franklin
-
04.04.08 15:28 #3
- Registriert seit
- Jun 2006
- Beiträge
- 45
Irgendwie hat die Funktion bei mir nicht funktioniert, habe jetzt aber diese genommen:
Code :1 2 3 4 5 6 7 8 9
function getFirstDayOfWeek($year, $weeknr) { $offset = date(’w', mktime(0,0,0,1,1,$year)); $offset = ($offset < 5) ? 1-$offset : 8-$offset; $monday = mktime(0,0,0,1,1+$offset,$year); return strtotime(’+’ . ($weeknr - 1) . ‘ weeks’, $monday); }
die funktioniert super, steht im link bei den Antworten...
Vielen Dank für deine Hilfe
Kastalonien
-
22.04.10 10:29 #4mk2010 Tutorials.de Gastzugang
Habe diese Lösung gebastelt, für letzte und vorletzte Woche
$y = date('Y');
$m = date('m');
$d = date('d');
$kalenderwoche_1 = date("Y",$timestamp-(86400*7)).'-KW'.date("W",$timestamp-(86400*7));
$tag = date("D", mktime(0,0,0,$m,$d,$y));
if ($tag == "Sun"){ $wochenerster_1 = date("Y-m-d",mktime(0,0,0,$m,$d-13,$y)); $wochenerster_2 = date("Y-m-d",mktime(0,0,0,$m,$d-20,$y));
$wochenletzter_1 = date("Y-m-d",mktime(0,0,0,$m,$d-7,$y)); $wochenletzter_2 = date("Y-m-d",mktime(0,0,0,$m,$d-14,$y)); }
if ($tag == "Sat"){ $wochenerster_1 = date("Y-m-d",mktime(0,0,0,$m,$d-12,$y)); $wochenerster_2 = date("Y-m-d",mktime(0,0,0,$m,$d-19,$y));
$wochenletzter_1 = date("Y-m-d",mktime(0,0,0,$m,$d-6,$y)); $wochenletzter_2 = date("Y-m-d",mktime(0,0,0,$m,$d-13,$y)); }
if ($tag == "Fri"){ $wochenerster_1 = date("Y-m-d",mktime(0,0,0,$m,$d-11,$y)); $wochenerster_2 = date("Y-m-d",mktime(0,0,0,$m,$d-18,$y));
$wochenletzter_1 = date("Y-m-d",mktime(0,0,0,$m,$d-5,$y)); $wochenletzter_2 = date("Y-m-d",mktime(0,0,0,$m,$d-12,$y)); }
if ($tag == "Thu"){ $wochenerster_1 = date("Y-m-d",mktime(0,0,0,$m,$d-10,$y)); $wochenerster_2 = date("Y-m-d",mktime(0,0,0,$m,$d-17,$y));
$wochenletzter_1 = date("Y-m-d",mktime(0,0,0,$m,$d-4,$y)); $wochenletzter_2 = date("Y-m-d",mktime(0,0,0,$m,$d-11,$y)); }
if ($tag == "Wed"){ $wochenerster_1 = date("Y-m-d",mktime(0,0,0,$m,$d-9,$y)); $wochenerster_2 = date("Y-m-d",mktime(0,0,0,$m,$d-16,$y));
$wochenletzter_1 = date("Y-m-d",mktime(0,0,0,$m,$d-3,$y)); $wochenletzter_2 = date("Y-m-d",mktime(0,0,0,$m,$d-10,$y)); }
if ($tag == "Tue"){ $wochenerster_1 = date("Y-m-d",mktime(0,0,0,$m,$d-8,$y)); $wochenerster_2 = date("Y-m-d",mktime(0,0,0,$m,$d-15,$y));
$wochenletzter_1 = date("Y-m-d",mktime(0,0,0,$m,$d-2,$y)); $wochenletzter_2 = date("Y-m-d",mktime(0,0,0,$m,$d-9,$y)); }
if ($tag == "Mon"){ $wochenerster_1 = date("Y-m-d",mktime(0,0,0,$m,$d-7,$y)); $wochenerster_2 = date("Y-m-d",mktime(0,0,0,$m,$d-14,$y));
$wochenletzter_1 = date("Y-m-d",mktime(0,0,0,$m,$d-1,$y)); $wochenletzter_2 = date("Y-m-d",mktime(0,0,0,$m,$d-8,$y)); }
![]() |
PHP 5 / MySQL 5 Seminar (22 Stunden Video-Training) Preis: früher: 39,95€ - jetzt nur: 7,99€ PHP 5 / MySQL 5 Lernkurs – 22 Stunden Video-Training auf DVD Hier geht es zum Angebot Über 1.000 weitere IT-Bücher zum Sonderpreis lieferbar! |
Ähnliche Themen
-
erster Tag der aktuellen Kalender
Von blubbbla im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 20.11.07, 10:21 -
Datum aus einer Woche ermitteln
Von daflowjoe im Forum PHPAntworten: 5Letzter Beitrag: 16.10.07, 17:37 -
Anzahl der Datensätze einer bestimmten Zeitspanne (Woche, Monat, etc.) abfragen
Von SchwarzerWolf im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 25.08.06, 07:46 -
Alle Datensätze einer Woche
Von CyrusOne im Forum ASPAntworten: 33Letzter Beitrag: 22.08.06, 11:00 -
Wochenzahl -> ersten und letzten Tag der Woche herausfinden
Von MiLa im Forum PHPAntworten: 6Letzter Beitrag: 13.01.04, 11:48



Zitieren

Login





Lesezeichen