Heim > Artikel > Backend-Entwicklung > PHP-Datumskonvertierung in den Typ int
$a="2001-5-2";
$date = explodieren('-',$a);
// Explodieren teilt die Zeichenfolge entsprechend '-' und dann Die Daten sind in das Array einfügen, also $date
// $date[0] = 1997, $date[1] = 3, $date[2] = 2
$timestamp = mktime(0,0, 0,$date[1],$date[2],$date[0]);
echo $timestamp (3600*8)."
";//Zeitunterschied 8-Stunden-Berechnung
//echo date('Y-m-d H:i:s',$timestamp).'
echo date('Y-m-d h:i:s',$ Zeitstempel ).'
' //h:i:s 12 Stunden
//echo date('Y/m/d H:i:s',$timestamp (3600*24) ) ; //Datumsberechnung
Beispiel 1. time() Beispiel
[color=Grün]$nextWeek = time() (7 * 24 * 60 * 60);
// 7 Tage; 60 Minuten; 60 Sekunden
echo 'Jetzt: '. Y-m -d', $nextWeek) ."n";
Die Ausgabe des obigen Beispiels ähnelt:
Jetzt: 30.03.2005
Nächste Woche: 07.04.2005
PHP-Datumskonvertierung
MySQL In Bezug auf das Datenbankzeitformat sind die beiden gängigsten Speichermethoden die MySQL-Standard-Datumszeit, die angezeigt wird Das Format ist wie 2009-11-03 20:10:43. Das andere ist, es im UNIX-Zeitformat zu speichern, das auf int(11) eingestellt werden kann. Letzteres kann tatsächlich verwendet werden wird verwendet. Da Open Source mehrere Datenbanken unterstützen muss, aber auch der Programmcode vereinheitlicht werden muss, verwenden Sie einfach den UNIX-Zeitstempel, der die Konvertierung von Zeitzonen erleichtert. Wenn Sie das UNIX-Format verwenden, können Sie die Zeit verwenden ( )-Funktion, um es zu bekommen.
#
# Aktuelle System-UNIX-Zeit abrufen
echo time();
# Uhrzeit der nächsten Woche
$nextWeek = time() (7 * 24 * 60 * 60) ;
# 7 Tage; 24 Stunden; 60 Sekunden
# Eine andere Möglichkeit, die UNIX-Zeit zu erhalten, ist die Verwendung von mktime
echo mktime(0,0 ,0 , date("Y"),date("m"),date("d"));
Damit wir es in der MySQL-Datenbank speichern und time() zum Einfügen verwenden können die Zeit: date( ) Function
# Use date() function
$time = time();
echo date("Y-m-d H:i:s", $time); >$nextWeek = time() (7 * 24 * 60 * 60);
echo date("Y-m-d H:i:s", $nextWeek);
Wenn das Datenbankformat datetime verwendet, wird der Wert entnommen muss das Y-m-d H:i:s-Format haben. Wie konvertiert man es in UNIX-Zeit? Sie können strtotime
#
# verwenden, um die Standardzeit in den ersten Parameter
echo strtotime("2009" einzufügen -10-10 20:22:10");
echo strtotime("now");
Die Schlussfolgerung ist
1. Wenn die Datenbank int(11) verwendet, verwenden Sie date(), mktime( ), time( ) in das Zeitformat
2. Wenn die Datenbank datetime verwendet, verwenden Sie strtotime(), um in UNIX-Zeit zu konvertieren, um Datumsangaben zu addieren und zu subtrahieren