PHP Mit der Uhrzeit Arbeiten...

Atze

Member
3 November 2009
13
1
Hi ich hoffe ich bin hier richtig..
Und zwar habe ich dieses kleine Script:


PHP:
<?php
$uhrzeit = date("G:i");
echo"$uhrzeit <br><br>";

$zeit1 = "23:59";
$zeit2 = "00:00";

     if($uhrzeit>=$zeit1 && $uhrzeit <= $zeit2)
      {
       echo "<p>Es ist Soweit!</p>";
      }
      else
      {
        echo"Leider um diese Uhrzeit nicht mehr möglich.";
      }



?>

Normalerweise kann ich mit $zeit1 und $zeit2 bestimmen wann es angezeigt werden soll oder nicht..
Derzeit sind ja 24 Stunden eingestellt... aber irgendwie geht es um diese Uhrzeit wie jetzt nicht mehr...

Komisch..
Am Tag geht es Prima


Edit:

habe jetzt mal einen test gemacht wenn ich

$zeit1 = "0:00";
$zeit2 = "9:59";

mache geht es..

aber sobald da $zeit2 = "09:59"; oder $zeit2 = "10:00"; steht geht es nicht mehr..

edit2:
Ich habe jetzt mal $uhrzeit = date("G:i"); gemacht sieht so aus als würde es jetzt gehen.. mal sehen wenn es dann später ist ob es immer noch geht
 
Zuletzt bearbeitet:
Mal abgesehen davon, dass du zwei Strings vergleichst, kann das gar nicht gehen oder täusch ich mich gerade?

Du proggst, dass die Zeit größer als 23:59 und kleiner als 00:00 sein soll? Wo ist denn da der Sinn?
Mal angenommen es wären Uhrzeiten, dann kann es trotzdem nicht funktionieren, da du auf die Minute vergleichst und größer als und gleichzeitig kleiner als geht nun mal nicht!

Oder sag mir was größer als 23:59 aber gleichzeitig kleiner als 00:00 ist?

Dann musst du wenigstens noch die Sekunden mit reinscripten!

LOL ?

P.S. ich nutze immer date("H:i:s");

PHP:
• G - Stunde im 24-Stunden-Format (0-23 )
• H - Stunde im 24-Stunden-Format (00-23 )
 
Es gibt keine Uhrzeiten in PHP. Es gibt

  • Strings (z.B. "09:58") und
  • Integer (z.B. 767687676).
Strings werden lexikalisch vergleichen, z.B. "9" > "12". Das willst du sicher nicht :LOL:
Der Integer-Vergleich dürfte hier schon mehr zusagen, denn 9 < 12.

Du hast zwei Möglichkeiten:

  • Entweder die Uhrzeit manuell zu vergleichen. Das tust du dann, wenn du kein Datum hast und dir auch keines ausdenken willst.
  • Wenn ein Datum vorhanden ist, nutze den UNIX-Timestamp.