Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Var mit Uhrzeit mit der aktuellen Uhrzeit vergleichen

0 views
Skip to first unread message

Katharina Feinsel

unread,
Jun 30, 2009, 8:48:07 AM6/30/09
to
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.

Aber irgendwie stehe ich im Wald!

Kathi

Matthias P. Wuerfl

unread,
Jun 30, 2009, 9:02:49 AM6/30/09
to
Katharina Feinsel schrieb:

> 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

Gerome Muent

unread,
Jun 30, 2009, 9:22:54 AM6/30/09
to
* Katharina Feinsel wrote:

> 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

Matthias P. Wuerfl

unread,
Jun 30, 2009, 9:30:45 AM6/30/09
to
Gerome Muent schrieb:

> 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

Gerome Muent

unread,
Jun 30, 2009, 9:51:46 AM6/30/09
to

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.

0 new messages