tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
283
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    fixxxxxi fixxxxxi ist offline Mitglied Gold
    Registriert seit
    Jan 2009
    Beiträge
    132
    Ich möchte die Zeitspanne zwischen "$ds['begindate']" und "$ds['enddate']" berechnen. Beide Datumsangaben sind in der Datenbank im Format 0000-00-00 angegeben. Folgende Abfrage habe ich gemacht:

    PHP-Code:
    $begin_y=(date("Y",$ds['begindate']));
    $begin_m=(date("m",$ds['begindate'])); 
    $begin_d=(date("d",$ds['begindate']));

    $end_y=(date("Y",$ds['enddate']));
    $end_m=(date("m",$ds['enddate']));
    $end_d=(date("d",$ds['enddate']));

    $sql_dauer = (date(mktime(0,0,0,$begin_y,$begin_m,$begin_d))) - (date(mktime(0,0,0,$end_y,$end_m,$end_d))); 
    $ban_dauer= ($sql_dauer/86400); 
    Als Ergebnis wird mir immer 0 ausgegeben. Was hab ich falsch gemacht? LG Chris
     

  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
    mktime() liefert dir alles was du brauchst, allerdings musst du es auch richtig sortieren.

    Code :
    1
    
    int mktime  ([ int $hour= date("H")  [, int $minute= date("i")  [, int $second= date("s")  [, int $month= date("n")  [, int $day= date("j")  [, int $year= date("Y")  [, int $is_dst= -1  ]]]]]]] )

    Stunde, Minute, Sekunde, Monat, Tag, Jahr, Sommerzeit

    Außerderm macht der verschachelte Aufruf von mktime() in date() keinen Sinn.
     
    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
    fixxxxxi fixxxxxi ist offline Mitglied Gold
    Registriert seit
    Jan 2009
    Beiträge
    132
    Ich kriegs einfach nicht hin. Irgndwas funktioniert da nicht. Wie würde es denn für meine Abfrage richtig aussehen?
     

  4. #4
    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
    Am einfachsten wäre es so:

    PHP-Code:
    <?php
    $amountOfDays 
    = ( strtotime($ds['enddate']) - strtotime($ds['begindate']) ) / 86400;
    ?>
    Geändert von Flex (12.06.09 um 20:44 Uhr)
     
    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"

  5. #5
    fixxxxxi fixxxxxi ist offline Mitglied Gold
    Registriert seit
    Jan 2009
    Beiträge
    132
    ok... zumindest ist das Ergebnis bei

    PHP-Code:
    $ban_dauer = ( strtotime($ds['enddate']) - strtotime($ds['begindate'] ) / 86400); 
    nicht mehr 0! Jedoch hab ich bei dem Beispiel wenn

    beginndate=2008-12-10
    enddate=2008-12-30

    ist, als Ergebnis "1230577377.0417" Irgendwas ist noch nicht richtig.

    *UPDATE*

    Hab es hinbekommen durch das Setzen von ein paar Klammern :P

    PHP-Code:
    $ban_dauer = (( strtotime($ds['enddate']) - strtotime($ds['begindate'] )) / 86400); 
     

  6. #6
    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
    Hups, ja sorry... Die letzte Klammer sollte natürlich vor den Slash.
     
    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"

Ähnliche Themen

  1. Zeitspanne berechnen
    Von 18zehn im Forum .NET Café
    Antworten: 4
    Letzter Beitrag: 08.08.07, 19:19
  2. Tetris Zeitspanne für Steinfall berechnen
    Von kle-ben im Forum Coders Talk
    Antworten: 2
    Letzter Beitrag: 26.02.07, 16:16
  3. Zeitspanne
    Von Slater im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 08.07.04, 10:17
  4. Zeitspanne berechnen
    Von Naitsirk im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 20.09.03, 00:03
  5. Antworten: 2
    Letzter Beitrag: 06.05.02, 16:34