Programmierer, die PHP + MySQL geschrieben haben, wissen, dass es einen Zeitunterschied zwischen UNIX-Zeitstempeln und formatierten Datumsangaben gibt. Unix-Zeitstempel sind zwar bequem zu speichern und zu verarbeiten, aber sie sind nicht intuitiv Datumsangaben sind intuitiv, aber nicht so einfach zu verarbeiten wie Unix-Zeitstempel, daher ist es manchmal notwendig, sie gegenseitig zu konvertieren.
1. Vollständig in MySQL
Diese Methode wird in die MySQL-Abfrageanweisung umgewandelt. Der Vorteil besteht darin, dass sie nicht die Analysezeit des PHP-Parsers in Anspruch nimmt Da es nur für Datenbankabfragen verwendet werden kann, gibt es Einschränkungen.
1. Verwenden Sie die Funktion, um den UNIX-Zeitstempel in ein Datum zu konvertieren: FROM_UNIXTIME()
Allgemeine Form: select FROM_UNIXTIME(1156219870);
2. Verwenden Sie die Funktion, um das Datum in einen UNIX-Zeitstempel zu konvertieren: UNIX_TIMESTAMP() >Allgemeines Format: Wählen Sie UNIX_TIMESTAMP('2006-11-04 12:23:00′);
Beispiel: MySQL fragt die Anzahl der Datensätze am Tag ab:
$sql="select * from message Where DATE_FORMAT( FROM_UNIXTIME(chattime), '%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc";
Natürlich können Sie auch wählen zum Konvertieren in PHP wie folgt: Lassen Sie uns über die Konvertierung in PHP sprechen.
Diese Methode vervollständigt die Konvertierung im PHP-Programm. Der Vorteil besteht darin, dass sie unabhängig davon konvertiert werden kann, ob die Daten durch Abfragen in der Datenbank vorliegen Der Konvertierungsbereich ist nicht begrenzt. Der Nachteil besteht darin, dass er die Analysezeit des PHP-Parsers in Anspruch nimmt und relativ langsam ist.
1. Verwenden Sie die Funktion, um den UNIX-Zeitstempel in ein Datum zu konvertieren: date()
Allgemeine Form: date('Y-m-d H:i:s', 1156219870); UNIX-Zeitstempel:strtotime()
Allgemeine Form: strtotime('2010-03-24 08:15:42');
PHP-Datum in Zeitstempel, das angegebene Datum wird in einen Zeitstempel umgewandelt
PHP-Datum zu Zeitstempel, angegebenes Datum zu Zeitstempel, PHP-geplante Aufgaben.
Die folgende Funktion wird in den letzten zwei Tagen implementiert:Wenn eine bestimmte Bedingung erreicht ist, lassen Sie den Server mehrere Textnachrichten an den Benutzer senden.
Grundidee: Linux scannt regelmäßig und sendet Textnachrichten, wenn es Benutzer gibt, die die Bedingungen erfüllen.
Um die Benutzer nicht zu stören, ist es jedoch erforderlich, dass Textnachrichten tagsüber nur zwischen 8:00 und 20:00 Uhr gesendet werden können.
Der folgende Code:
<? $y=date("Y",time()); $m=date("m",time()); $d=date("d",time()); $start_time = mktime(9, 0, 0, $m, $d ,$y); $end_time = mktime(19, 0, 0, $m, $d ,$y); $time = time(); if($time >= $start_time && $time <= $end_time) { // do something.... } ?>