Heim > Artikel > Backend-Entwicklung > Teilen von PHP-Zeitstempel- und Datumskonvertierungsbeispielen
UNIX-Zeitstempel und formatiertes Datum sind zwei Zeitdarstellungen, mit denen wir oft zu tun haben. Der Unix-Zeitstempel ist einfach zu speichern und zu verarbeiten, aber nicht intuitiv, aber er ist nicht so einfach zu verarbeiten wie der Unix-Zeitstempel Wenn eine gegenseitige Konvertierung erforderlich ist, finden Sie im Folgenden mehrere Konvertierungsmethoden für PHP-Datums-in-Zeitstempel- und MySQL-Datumskonvertierungsfunktionen zur gegenseitigen Konvertierung.
Programmierer, die PHP+MySQL geschrieben haben, wissen alle, dass es einen Zeitunterschied gibt. UNIX-Zeitstempel und formatierte Datumsangaben sind zwei Zeitdarstellungen, mit denen wir häufig zu tun haben Sie sind nicht intuitiv, die Formatierung von Datumsangaben ist intuitiv, aber sie ist nicht so einfach zu verarbeiten wie Unix-Zeitstempel, sodass manchmal eine gegenseitige Konvertierung erforderlich ist. Hier sind mehrere Konvertierungsmethoden für die gegenseitige Konvertierung.
Der Vorteil dieser Methode 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 das Datum zu konvertieren: FROM_UNIXTIME()
Allgemeine Form: Wählen Sie FROM_UNIXTIME(1156219870);
2. Konvertieren Sie das Datum in UNIX Zeitstempelfunktion: UNIX_TIMESTAMP()
Allgemeine Form: Wählen Sie UNIX_TIMESTAMP('2006-11-04 12:23:00′);
Beispiel: MySQL-Abfrage Anzahl von Datensätze für den Tag:
$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 sich auch für die Konvertierung in PHP entscheiden. Sprechen wir über die Konvertierung in PHP.
Diese Methode schließt die Konvertierung im PHP-Programm ab. Der Vorteil besteht darin, dass sie unabhängig davon konvertiert werden kann, ob die durch Abfragen erhaltenen Daten im Die Datenbank ist nicht begrenzt und der Konvertierungsbereich ist nicht begrenzt. Der Nachteil besteht darin, dass sie 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);
2. Verwenden Sie die Funktion, um das Datum in einen UNIX-Zeitstempel zu konvertieren: strtotime()
Allgemeine Form: strtotime('2010-03-24 08:15:42');
PHP-Datum in Zeitstempel, angegebenes Datum in Zeitstempel umgewandelt
PHP-Datum in Zeitstempel, angegebenes Datum in Zeitstempel umgewandelt, PHP-geplante Aufgabe.
In den letzten zwei Tagen werden wir diese Funktion implementieren:
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 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:
Der Code lautet wie folgt:
<?$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.... } ?>
Verwandte Empfehlungen:
PHP-Zeitstempel-Formatierungsproblem
Beispiele für die Konvertierung zwischen PHP-Zeitstempel und Datum_PHP-Tutorial
Konvertierungscode für PHP-Zeitstempel und normale Zeitanzeige_PHP-Tutorial
Das obige ist der detaillierte Inhalt vonTeilen von PHP-Zeitstempel- und Datumskonvertierungsbeispielen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!