Nun m�chte ich gerne den Wert mit der Aktuellen Uhrzeit vergleichen und wenn
die Var $page->time innerhalb der letzten 10 Minuten gesetzt wurde m�chte
ich ein OK ausgeben.
Aber irgendwie stehe ich im Wald!
Kathi
> In der Var $page->time ist durch eine mysql Abfrage der Wert %H.%i, also
> z.B. 23.44 geschrieben worden.
>
> Nun m�chte ich gerne den Wert mit der Aktuellen Uhrzeit vergleichen und
> wenn die Var $page->time innerhalb der letzten 10 Minuten gesetzt wurde
> m�chte ich ein OK ausgeben.
Nur anhand der Uhrzeit geht das eigentlich nicht, denn wenn aktuell
23:46 ist, dann k�nne das (aslo 23:44) zwar vor 2 Minuten, aber auch vor
24 Stunden und 2 Minuten gewesen sein.
Gr��e, Matthias
> In der Var $page->time ist durch eine mysql Abfrage der Wert %H.%i, also
> z.B. 23.44 geschrieben worden.
>
> Nun mᅵchte ich gerne den Wert mit der Aktuellen Uhrzeit vergleichen und
> wenn die Var $page->time innerhalb der letzten 10 Minuten gesetzt wurde
> mᅵchte ich ein OK ausgeben.
Dann rechne dort erstmal in totale Minuten um, sprich "linearisiere":
list($theHours, $theMinutes) = split (".", $page->time);
$totalMinutes = $theHours * 60 + $theMinutes;
list($currentHours, $currentMinutes) = split (".", date("%H:%i"));
$currentTotalMinutes = $currentHours * 60 + $currentMinutes;
if ($currentTotalMinutes - $totalMinutes <= 10) echo "OK";
Auf das Problem "gleiches Datum" hat Mathias schon hingewiesen.
G.
--
BM Computer-Services Schwedenstr. 13
Webdesign 13357 Berlin
Internet Tel.: 030/20649400, mobil 0175/7419517
Layout
Grafik Web: http://www.bmservices.de
Programmierung eMail: kon...@bmservices.de
> Dann rechne dort erstmal in totale Minuten um, sprich "linearisiere":
...dann braucht man aber noch eine Sonerbehandlung fᅵr Nachts um 24:00
wenn es Datumsᅵbergreifende Zeiten gibt. Nach Deiner Berechnung ist
23:59 nicht *vor*, sondern eine Ecke *nach* 00:01.
...und dann bei der Zeitumstellung Sommerzeit/Winterzeit kommen kleine
Rauchwᅵlkchen aus dem Server, weil man daran nicht gedacht hatte... :-)
Grᅵᅵe, Matthias
Klar, auf solche Probleme hattest du und habe ich die OP doch schon
hingewiesen. Das funktioniert alles nur fᅵr Uhrzeiten am gleichen Tag.
Vernᅵnftig gelᅵst geht das sicher so besser:
[in the $theDate muᅵ eben noch das Datum drin sein, nicht nur
$page->time, vielleicht gibt es $page->date?]
$currentTimeStamp = strtotime(date("Y-m-d H:i"));
$dateTimeStamp = strtotime($theDate);
if (($currentTimeStamp - $dateTimeStamp) / 60) <= 10) echo "OK";
B.