php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.09.2004, 13:19  
Gast
 
Beiträge: n/a
Standard Vergleich, ob ein Datum mit Uhrzeit vor anderem liegt

Hallo,

ich habe bisher immer nur schauen müssen, ob ein Datum vor oder nach einem anderen Datum liegt. Das habe ich so gemacht (ist vielleicht nicht das einfachste, aber es klappt):

//Überprüfung, ob die gewählten Tage im gültigen Zeitraum liegen
for ($n=1;$n<$wieviele;$n++) {
$monat="TV".$n."_monat";
$tag="TV".$n."_tag";
$jahr="TV".$n."_jahr";
$TV_vgl="TV".$n;
//Umwandlung in ein Format zum Vergleichen
$$TV_vgl = date("Ymd", mktime(0,0,0,$$monat,$$tag,$$jahr));
$ETV_vgl = date("Ymd", mktime(0,0,0,$ETV_m,$ETV_d,$ETV_y));
$LTV_vgl = date("Ymd", mktime(0,0,0,$LTV_m,$LTV_d,$LTV_y));
if (($$TV_vgl < $ETV_vgl) || ($$TV_vgl > $LTV_vgl)) {
echo "" . "Das Datum für die " . $n . ". Teilversammlung liegt nicht im erlaubten Zeitraum - neues Datum eingeben!" . "";
exit();
}
}

Die entscheidende Zeile für mich ist diese:
$$TV_vgl = date("Ymd", mktime(0,0,0,$$monat,$$tag,$$jahr));

Jetzt kommt aber das Problem dazu, dass ein Termin auch am gleichen Tag zu verschiedenen Uhrzeiten stattfinden kann, so dass ich für den Vergleich auch noch die Uhrzeit berücksichtigen muss. Angefangen habe ich folgendes:

//Überprüfung, ob die einzelnen Datums und Zeiten hintereinander liegen
for ($n=1;$n<$wieviele-1;$n++) {
$stunde_v="TV".$n."_stunde";
$minute_v="TV".$n."_minute";
$monat_v="TV".$n."_monat";
$tag_v="TV".$n."_tag";
$jahr_v="TV".$n."_jahr";
$TV_vgl_v="TV".$n;
$stunde_n="TV".$n+1."_stunde";
$minute_n="TV".$n+1."_minute";
$monat_n="TV".$n+1."_monat";
$tag_n="TV".$n+1."_tag";
$jahr_n="TV".$n+1."_jahr";
$TV_vgl_n="TV".$n+1;

Als nächstes kommt nun die Umwandlung in ein Format zum Vergleichen, aber zusätzlich auch, ob die Zeit des Datums vor der Zeit des anderen Datums liegt.
Kann mir jemand sagen, wie ich dieses richtig schreiben muss?
Vielleicht so:
$$TV_vgl = date("HMYmd", mktime($$stunde,$$minute,0,$$monat,$$tag,$$jahr));
sieht sehr komisch aus?!

Danke für Eure schnelle Hilfe.

LG Jupp63
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.09.2004, 14:44  
Gast
 
Beiträge: n/a
Standard Vergleich erledigt - Lösung selbst erarbeitet:

//Überprüfung, ob die einzelnen Datums und Zeiten hintereinander liegen
for ($n=1;$n<$wieviele-1;$n++) {
$stunde_v="TV".$n."_stunde";
$minute_v="TV".$n."_minute";
$monat_v="TV".$n."_monat";
$tag_v="TV".$n."_tag";
$jahr_v="TV".$n."_jahr";
$TV_vgl_v="TV".$n;
$stunde_n="TV".($n+1)."_stunde";
$minute_n="TV".($n+1)."_minute";
$monat_n="TV".($n+1)."_monat";
$tag_n="TV".($n+1)."_tag";
$jahr_n="TV".($n+1)."_jahr";
$TV_vgl_n="TV".($n+1);
$$TV_vgl_v = date("YmdHi", mktime($$stunde_v,$$minute_v,0,$$monat_v,$$tag_v,$ $jahr_v)); //spezielle Datumsformate
$$TV_vgl_n = date("YmdHi", mktime($$stunde_n,$$minute_n,0,$$monat_n,$$tag_n,$ $jahr_n)); //zum Vergleich
if ($$TV_vgl_v > $$TV_vgl_n) {
echo "" . "Die " . $n . ". Teilversammlung liegt nach der " . ($n+1) . ". Teilversammlung - neues Datum oder Uhrzeit eingeben!" . "";
exit();
}
}
$stunde_vorl="TV".($wieviele-1)."_stunde";
$minute_vorl="TV".($wieviele-1)."_minute";
$monat_vorl="TV".($wieviele-1)."_monat";
$tag_vorl="TV".($wieviele-1)."_tag";
$jahr_vorl="TV".($wieviele-1)."_jahr";
$TV_vgl_vorl="TV".($wieviele-1);
$$TV_vgl_vorl = date("YmdHi", mktime($$stunde_vorl,$$minute_vorl,0,$$monat_vorl, $$tag_vorl,$$jahr_vorl)); //spezielle Datumsformate
$LTV_vgl = date("YmdHi", mktime($LTV_stunde,$LTV_minute,0,$LTV_m,$LTV_d,$LT V_y));
if ($$TV_vgl_vorl > $LTV_vgl) {
echo "" . "Die " . ($wieviele-1) . ". Teilversammlung liegt nach der letzten Teilversammlung - neues Datum oder Uhrzeit eingeben!" . "";
exit();
}
  Mit Zitat antworten
Alt 14.09.2004, 15:27  
Erfahrener Benutzer
 
Registriert seit: 10.09.2004
Beiträge: 339
mkl0815
Standard

hallo,

es gibt eine sehr einfache methode um daten (datum, uhrzeit) zu vergleichen. bau dir aus den daten die du hast ein string der form:

yyyymmddhhMMss

mit

yyyy das jahr (4 stellen)
mm der monat (2 stellen)
dd der tag (2 stellen)

hh die stunde (2 stellen)
MM die minute (2 stellen)
ss die sekunden (2 stellen)

wichtig ist die zahl der stellen. jetzt kannst du zwei solche strings lexikalisch vergleichen bzw. sogar sortieren. das format ist ein iso-standard für zeitangaben.

die teilstrings lassen sich sehr einfach mit führenden nullen versehen über:
Code:
 
substr("000".$year,-4);
oder 
substr("0".$month,-2);
mario.
__________________
Problems with Windows : REBOOT
Problems with Linux : BE ROOT
mkl0815 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datum & Uhrzeit ausgeben Spacefish PHP-Fortgeschrittene 15 15.12.2007 10:18
uhrzeit und datum 2.0 Benutzername PHP-Fortgeschrittene 24 22.08.2007 14:45
Prüfung auf Datum und Uhrzeit PHP Tipps 2005-2 5 22.08.2005 10:39
timestamp in datum und uhrzeit umrechnen janni PHP Tipps 2005 3 24.05.2005 13:45
microtime in Datum + Uhrzeit verwandeln und anders rum PHP Tipps 2005 6 27.04.2005 13:42
ordnen von uhrzeit und datum PHP Tipps 2005 19 25.04.2005 20:02
Datum Uhrzeit PHP Tipps 2005 17 21.04.2005 17:02
Cokkie setzen bis zum Datum xx.xx.xxxx und uhrzeit xx.xx Blank PHP Tipps 2005 9 28.03.2005 17:06
Datum und Uhrzeit PHP Tipps 2004-2 11 22.11.2004 12:37
In GIF-Datei Datum und Uhrzeit ausgeben? PHP Tipps 2004-2 6 20.11.2004 18:03
Datum und Uhrzeit in Html mit Js HTML, Usability und Barrierefreiheit 5 26.10.2004 16:02
Datum und Uhrzeit ausgabe! PHP Tipps 2004 2 19.10.2004 15:56
Ip's datum und uhrzeit auf der seite anzeigen PHP Tipps 2004 2 18.10.2004 10:41
countdown zu einem bestimmten datum mit uhrzeit! Fraylman PHP Tipps 2004 2 03.09.2004 12:08
Serverscript: Autm. IP, Datum und Uhrzeit -Speicherung. Wie? Pain-maker PHP Tipps 2004 10 17.06.2004 18:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php uhrzeit vergleichen, php uhrzeiten vergleichen, uhrzeiten vergleich, php datum uhrzeit vergleichen, javascript uhrzeit vergleichen, php datum mit anderem datum vergleichen, uhrzeiten vergleichen, javascript datum vergleichen, uhrzeit vergleichen php, javascript datum uhrzeit vergleichen, php zeiten vergleichen, php datum und uhrzeit vergleichen, php datum vergleichen, javascript uhrzeiten vergleichen, php uhrzeit vergleich, php zeit vergleichen, uhrzeit vergleich, http://www.php.de/php-fortgeschrittene/8947-vergleich-ob-ein-datum-mit-uhrzeit-vor-anderem-liegt.html, uhrzeiten vergleichen php, uhrzeit vergleichen

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.