2010-11-18 18 views
1

Gibt es eingebaute Funktionen, die Unix-Zeitstempelvergleiche in PHP durchführen?Zeitstempel mit PHP vergleichen?

EDIT: Ich meine Zeitstempel des Formulars "2001-12-20 00:00:01". Auch bearbeitet Titel ... meine Entschuldigung, da dies kein Unix-Timestamp ist

+5

es ist eine Zahl, Alter. es ist nur eine Nummer. PHP hat eingebaute Funktionen, um Zahlen sicher zu vergleichen –

+0

Meine Zeitstempel sind tatsächlich Datum/Zeit wie "2001-12-20 00:00:01" – Msencenb

+1

"2001-12-20 00:00:01" ist kein Zeitstempel, es ist eine Schnur. Konvertieren Sie Ihre Zeichenfolgenwerte in ganzzahlige Werte, indem Sie strtotime() oder DateTime-Objekte verwenden, und führen Sie dann den Vergleich durch. –

Antwort

11

Verwenden Sie einfach>, <, = das sind ganze Zahlen Sie brauchen keine bestimmten Funktionen, um sie zu vergleichen.

+1

Yup, nichts mehr dazu zu sagen. Dies funktioniert übrigens auch für neue "DateTime" -Objekte von PHP 5. –

+1

Meine Zeitstempel haben die Form "2001-12-20 00:00:01" – Msencenb

+1

Machen Sie Ihre Felder DATETIME dann immer wieder mit>,

2

Ein Unix-Timestamp ist nur eine ganze Zahl. Was möchten Sie vergleichen?

2

Wenn der Zeitstempel, den Sie vergleichen möchten, im String-Format ist (zB wurde er als Parameter usw. an Ihr PHP-Skript gesendet), können Sie ihn mit PHP [strtotime()] [1 in eine Zahl konvertieren ] Funktion.

Sie vergleichen eine dann leicht < und > mit etc.