Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Datumskonvertierung in den Typ int

PHP-Datumskonvertierung in den Typ int

巴扎黑
巴扎黑Original
2016-11-23 11:40:272140Durchsuche

$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

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-E-Mail-VersandNächster Artikel:PHP-E-Mail-Versand