tutorials.de-Buchverschenkaktion 08/2010
+ Auf Thema antworten
  1. #1
    kastalonien kastalonien ist offline Mitglied Bronze kastalonien hat eine blütenweiße Weste
    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

  2. PHP 5 / MySQL 5 Seminar (22 Stunden Video-Training)

    Preis: früher: 39,95€ - jetzt nur: 7,99€
    Innerhalb Deutschlands versandkostenfrei!

    PHP 5 / MySQL 5 Lernkurs – 22 Stunden Video-Training auf DVD
    - PHP-, MySQL- und PHPMyAdmin-Grundlagen
    - Datenbankprogrammierung, objektorientierte Programmierung
    - Geeignet für Windows XP und Windows Vista


    Hier geht es zum Angebot

    Über 1.000 weitere IT-Bücher zum Sonderpreis lieferbar!


  3. #2
    Benutzerbild von Felix Jacobi
    Felix Jacobi Felix Jacobi ist offline do ut des Felix Jacobi hat die Renommee-Anzeige deaktiviert
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    4.965
    Blog-Einträge
    65
    PHP-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;

    aus: ISO 8601 week number to date (timestamp) in PHP

    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

  4. #3
    kastalonien kastalonien ist offline Mitglied Bronze kastalonien hat eine blütenweiße Weste
    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

  5. #4
    mk2010 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)); }

Ähnliche Themen

  1. erster Tag der aktuellen Kalender
    Von blubbbla im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 20.11.07, 10:21
  2. Datum aus einer Woche ermitteln
    Von daflowjoe im Forum PHP
    Antworten: 5
    Letzter Beitrag: 16.10.07, 17:37
  3. Anzahl der Datensätze einer bestimmten Zeitspanne (Woche, Monat, etc.) abfragen
    Von SchwarzerWolf im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 25.08.06, 07:46
  4. Alle Datensätze einer Woche
    Von CyrusOne im Forum ASP
    Antworten: 33
    Letzter Beitrag: 22.08.06, 11:00
  5. Antworten: 6
    Letzter Beitrag: 13.01.04, 11:48

Lesezeichen

Lesezeichen