ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
283
283
EMPFEHLEN
-
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:
Als Ergebnis wird mir immer 0 ausgegeben. Was hab ich falsch gemacht? LG ChrisPHP-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);
-
12.06.09 18:42 #2
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"
-
Ich kriegs einfach nicht hin. Irgndwas funktioniert da nicht. Wie würde es denn für meine Abfrage richtig aussehen?
-
12.06.09 20:29 #4
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"
-
ok... zumindest ist das Ergebnis bei
nicht mehr 0! Jedoch hab ich bei dem Beispiel wennPHP-Code:$ban_dauer = ( strtotime($ds['enddate']) - strtotime($ds['begindate'] ) / 86400);
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);
-
12.06.09 20:42 #6
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
-
Zeitspanne berechnen
Von 18zehn im Forum .NET CaféAntworten: 4Letzter Beitrag: 08.08.07, 19:19 -
Tetris Zeitspanne für Steinfall berechnen
Von kle-ben im Forum Coders TalkAntworten: 2Letzter Beitrag: 26.02.07, 16:16 -
Zeitspanne
Von Slater im Forum .NET ArchivAntworten: 3Letzter Beitrag: 08.07.04, 10:17 -
Zeitspanne berechnen
Von Naitsirk im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 20.09.03, 00:03 -
Unterschied von tagen zwischen zwei Timestamps berechnen
Von Nitromaus im Forum PHPAntworten: 2Letzter Beitrag: 06.05.02, 16:34





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren