Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
4701
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    kastalonien kastalonien ist offline Mitglied Bronze
    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. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    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

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    kastalonien kastalonien ist offline Mitglied Bronze
    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
     

  4. #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. Antworten: 8
    Letzter Beitrag: 14.01.11, 23:40
  2. Antworten: 4
    Letzter Beitrag: 25.02.10, 16:38
  3. WLAN Problem seit einer woche ...
    Von Matlox im Forum Netzwerke
    Antworten: 1
    Letzter Beitrag: 18.03.09, 22:05
  4. Datum aus einer Woche ermitteln
    Von daflowjoe im Forum PHP
    Antworten: 5
    Letzter Beitrag: 16.10.07, 17:37
  5. Alle Datensätze einer Woche
    Von CyrusOne im Forum ASP
    Antworten: 33
    Letzter Beitrag: 22.08.06, 11:00