tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1004
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Nils Hitze
    Nils Hitze Nils Hitze ist offline Admin a.D.
    Registriert seit
    Sep 2000
    Ort
    Dachau
    Beiträge
    2.201
    Blog-Einträge
    104
    Hi Folks, ich wollte mal schnell fragen ob hier schonmal jemand mit
    Daten rechnen musste und sowas wie den xten Wochentag im Monat
    y ausrechnen kann. Habe bisher noch nichts zu dem Thema gefunden.
     

  2. #2
    Registriert seit
    Feb 2005
    Ort
    NRW
    Beiträge
    460
    Hoffe, dass hier hilft Dir weiter.
     

  3. #3
    Avatar von Nils Hitze
    Nils Hitze Nils Hitze ist offline Admin a.D.
    Registriert seit
    Sep 2000
    Ort
    Dachau
    Beiträge
    2.201
    Blog-Einträge
    104
    $initial ist der timestamp des startdatums
    wenn kein Initialdatum angegeben wird, geht die Funktion vom aktuellen Monat aus
    und gibt für den Monat alle Daten als Array mit Timestamps zurück, geordnet nach
    Wochentagen.

    $select ist, wenn gewünscht, das startdatum im Format "first saturday" bzw "last sunday"
    mögliche optionen sind "first, second, third, fourth, fith, last"

    Beispiel:
    echo calculateWeekdays(strtotime('2006-01-01', 'first sunday');
    gibt "01.01.2006" zurück, da der erste erste auf einen Sonntag fiel.

    Tut euch keinen Zwang an wenn ihr Fragen oder Änderungswünsche habt.
    PHP-Code:
        function calculateWeekdays($initial ''$select '') {
            if(empty(
    $select))$select   = array();
            if(empty(
    $initial)) $initial    time();
            
            
    $target        = array('first'    => 0,
                                
    'second'=> 1,
                                
    'third'    => 2,
                                
    'fourth'=> 3,
                                
    'fith'    => 4,
                                
    'last'    => 5);
                                
            
    $s2long        = array('sunday'    => 'sun',
                                
    'monday'    => 'mon',
                                
    'tuesday'    => 'tue',
                                
    'wednesday'    => 'wed',
                                
    'thursday'    => 'thu',
                                
    'friday'    => 'fri',
                                
    'saturday'    => 'sat');                            
                                
            
    $pattern    = array('0'    => 'sun',
                                
    '1'    => 'mon',
                                
    '2'    => 'tue',
                                
    '3'    => 'wed',
                                
    '4'    => 'thu',
                                
    '5'    => 'fri',
                                
    '6'    => 'sat');

            for(
    $i=1;$i<=date('t'$initial);$i++) {
                
    $temp    date('Y'$initial).'-'.date('m'$initial).'-'.$i;
                
    $date    strtotime($temp);
                for(
    $d=0;$d<7;$d++) {
                    if(
    date('w'$date) == $d) {
                        
    $weekdays[$pattern[$d]][]    =     $date;
                    }
                }
            }

            
    $select    explode(' '$select);
            if(
    count($select)<2) return array();
            
    $key    $s2long[strtolower($select[1])];

            
    $key2    $target[$select[0]];
            
    $return    = ($key2 == 5) ? end($weekdays[$key]):$weekdays[$key][$key2];

            if(empty(
    $select)) return $weekdays;

            return 
    $return;
        } 
     

Ähnliche Themen

  1. Alle Datensätze vom letzten Monat ausgeben
    Von Sasser im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 15.11.10, 13:27
  2. Antworten: 3
    Letzter Beitrag: 13.08.10, 19:23
  3. Antworten: 4
    Letzter Beitrag: 10.04.07, 15:31
  4. Ersten Freitag im Monat berechnen
    Von Operator_Jon im Forum PHP
    Antworten: 5
    Letzter Beitrag: 22.03.06, 21:31
  5. Suche SChreibschrift der Ersten und Zweiten Klasse
    Von Jan-Frederik Stieler im Forum Typografie
    Antworten: 4
    Letzter Beitrag: 22.09.04, 23:10