Datensatz auslesen der um eine bestimmte uhrzeit war

CZCC

Mitglied
Hallo

ich habe in einer Tabelle verschiedene Datensätze wo die Uhrzeit mittels time() gespeichert wurde. Nun möchte ich gerne nur die Datensätze die in der gleichen Stunde wie die momentane ist angezeigt wird. Wie mache ich das? Ich hab momentan

SQL:
$result = mysql_query("SELECT * FROM sms WHERE zeit = ");
$row = mysql_fetch_array($result);
weiterkomme ich leider schon nicht da ich nicht wie weiß wie man von time() die aktuelle stundenzahl ausliest.

Gruß
CZCC
 
Zuletzt bearbeitet von einem Moderator:
PHP:
$timestamp = time();
$act_hour = date("G",$timestamp);

G = 24 Stunden Format
g = 12 Stunden Format

Mit der führenden Null am Anfang wäre es entsprechend H bzw. h.
 
Zuletzt bearbeitet:
Hallo

Leider ist es nciht das was ich suche ich möchte das wen es 17:18 ist bzw mit time() er dan aus der Datenbank nur die einträge ausliest die auch um 17 uhr sind.

Gruß
CZCC
 
Hallo

Operator_Jon Danke für den Tipp nur leider steht dort nicht das drin was ich brauche oder ich bin einfach nur blind.

Gruß
CZCC
 
Hallo

ich mach es jetzt einfach anders ich lasse Die Zeit im Format 17:39:25 speichern. Wie mache ich das ich nur nach den ersten beiden Zeichen suche?

Gruß
CZCC
 
Wenn man unter http://de.php.net/date schaut, sieht man dort folgendes
Code:
g	12-Stunden-Format, ohne führende Nullen	1 bis 12	
G	24-Stunden-Format, ohne führende Nullen	0 bis 23	
h	12-Stunden-Format, mit führenden Nullen	01 bis 12	
H	24-Stunden-Format, mit führenden Nullen	00 bis 23

Und wenn du es dann wie folgt anwendest
PHP:
# time() kann wegbleiben
$aktHour = date("H",time()); # Oder h, G, g

Und adann hast du in der Variable $aktHour die aktuelle Stunde. Kannst du dann einfach in deiner Abfrage verwenden.
 
Probier mal folgendes Abfrage:
Code:
SELECT
        *
  FROM
        `sms`
  WHERE
        FLOOR(`zeit`/3600) = FLOOR(UNIX_TIMESTAMP()/3600)
 
Wäre es nicht interessanter zu wissen, welche Datensätze in der letzten Stunde – also den letzten 60 Minuten – erstellt wurden?
 
Zurück