tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
172
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Maik20 Maik20 ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    214
    Hallo,

    ich suche eine Funktion die mir die Anzahl der "Montage" vom z.B. 04.01.2008 - 28.05.2008 ermittelt. Da es eine solche Funktion nicht in php ist überlege ich mir gerade Ansätze wie ich das ganze selbst realisieren kann.

    Code :
    1
    2
    3
    
    function countWeekdays($day, $startDate, $stopDate){
    ....
    }

    Hat dazu vielleicht jemand eine Idee?
     

  2. #2
    Avatar von Crav3X
    Crav3X Crav3X ist offline Mitglied Gold
    Registriert seit
    Jun 2007
    Ort
    Gladbeck
    Beiträge
    170
    Oh,
    ich hätte da nur ne ziemlich "bescheeidene" Idee..

    Ne schleife in der du einfach Tag für Tag hoch zählst bis zum ENDE DATUM... und dabei abfragst ob der jeweilige Wochentag "date("w")" == 1 (Montag) ist... wenn ja...
    ein Zähler hochzählen...

    und am Ende kommt die Zahl der Montage raus die von START bis ENDE vorkommen...

    Ist aber glaub ich ne ziemlich Primitive art dies zu lösen... habe keine Ahnung ob es da eine Funktion für gibt...

    Ansonste... mein Post einfach ignorieren
     

  3. #3
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    Bis Gumbo was besseres Postet:

    PHP-Code:
    $start strtotime'04.01.2008' );
    $ende strtotime'28.04.2008' );

    $tage floor( ( $ende $start ) / 86400 ); // Anzahl der Tage

    $anzahlMontage '';
    for( 
    $i 0$i 7$i++ ) // Den ersten Montag finden, dauert maximal 7 durchläufe...
    {
        if( 
    date'D'$start + ( $i 86400 ) ) == 'Mon' // Wenn wir den Montag gefunden haben:
        
    {
            
    // Anzahl der Tage - die Tage bis zum ersten Montag durch 7... + 1, da wir den ersten Montag ja auch mitrechnen müssen
            
    $anzahlMontage floor( ( $tage $i ) / ) + 1
            break;
        }
    }
    echo 
    $anzahlMontage
     
    mfg
    --------------------------------------------------------------------------------
    Kein Support via PN, Email, ICQ, Brieftaube oder Flaschenpost!

    Besucht den tutorials.de-Chat | Anleitung
    RTFM - PHP-Handbuch - MySql Handbuch
    --------------------------------------------------------------------------------
    Surftipp...Der Postillon
    --------------------------------------------------------------------------------
    Signatur v2.2

  4. #4
    Maik20 Maik20 ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    214
    Danke für die Hilfe
     

  5. #5
    Avatar von zyro
    zyro zyro ist offline Mitglied Silber
    Registriert seit
    Jul 2005
    Ort
    Remscheid
    Beiträge
    90
    Es gibt eine Funktion...es lebe das Informatik Studium:

    Code :
    1
    2
    
     
    Wt = (T + floor(((m+1)*26)/10) + J + floor(J/4) + floor(Jh/4) - 2 * Jh) mod 7

    T = Tag (zweistellig)
    J = letzten beiden Ziffern des Jahres bei 1978 also 78
    Jh = die beiden führenden Ziffern des Jahres bei 1978 also 19

    Beim Monat wird es etwas komplizierter denn:

    M den Monat, wobei den Monaten März bis Dezember in üblicher Weise die Zahlen
    3 bis 12 zugeordnet werden. Die Monate Januar und Februar werden als 13.
    bzw. 14. Monat des Vorjahres interpretiert, was zur Folge hat, dass man für
    diese Monate auch den Wert für J und ggf. den Wert für Jh entsprechend anpassen
    muss.
    Für das Datum 15.01.1984 ist daher Jh = 19, J = 83 und M = 13.
    Für das Datum 27.02.1800 ist Jh = 17, J = 99 und M = 14.

    Du erhälst dann eine Zahl von 0 bis 6 wobei 0 der Samstag ist, 1 der Sontag usw.
    Geändert von zyro (21.08.08 um 10:27 Uhr)
     

Ähnliche Themen

  1. Brauche Hilfe bei einer DB-Entwicklung
    Von Andron im Forum Relationale Datenbanksysteme
    Antworten: 8
    Letzter Beitrag: 08.03.07, 20:25
  2. Brauche Hilfe bei einer Suchfunktion
    Von ozak im Forum Visual Basic 6.0
    Antworten: 29
    Letzter Beitrag: 02.05.06, 14:20
  3. Brauche Hilfe bei einer Navigation
    Von Ivan Suta im Forum Flash Plattform
    Antworten: 11
    Letzter Beitrag: 14.01.06, 12:32
  4. Brauche Hilfe bei einer Abfrage
    Von DarkBart im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 04.01.04, 22:28
  5. brauche hilfe bei einer animation
    Von BadFriend im Forum Flash Plattform
    Antworten: 7
    Letzter Beitrag: 04.10.01, 15:36