Heim  >  Artikel  >  Backend-Entwicklung  >  Konvertieren Sie das Datum in einen Zeitstempel in PHP, konvertieren Sie das angegebene Datum in einen Zeitstempel

Konvertieren Sie das Datum in einen Zeitstempel in PHP, konvertieren Sie das angegebene Datum in einen Zeitstempel

高洛峰
高洛峰Original
2016-12-01 09:51:101316Durchsuche

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.

2. Vollständig in PHP


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.... 
} 
?>

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-Array foreach, beitretenNächster Artikel:PHP-Array foreach, beitreten