Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich ein Datum in einen String in PHP?

Wie konvertiere ich ein Datum in einen String in PHP?

coldplay.xixi
coldplay.xixiOriginal
2020-07-10 14:23:433951Durchsuche

So konvertieren Sie ein PHP-Datum in einen String: Ermitteln Sie zunächst den Unterschied zwischen den beiden Datumsangaben und wandeln Sie dann mit JS das normale Datumsformat in einen Zeitstempel um. int)substr("2008-12-04",0,4));】.

Wie konvertiere ich ein Datum in einen String in PHP?

So konvertieren Sie ein Datum in einen String in PHP:

1. Finden Sie die Differenz zwischen zwei Datumsangaben

Zum Beispiel die Datumsdifferenz zwischen 2007-3-5 ~ 2007-3-6

echo abs(strtotime("2007-3-5") - strtotime("2007-3-6"))/60/60/24;
echo "天<br>";

2. JS erhält das aktuelle Datum

var myDate = new Date();
myDate.getYear();        //获取当前年份(2位)
myDate.getFullYear();    //获取完整的年份(4位,1970-????)
myDate.getMonth();       //获取当前月份(0-11,0代表1月)
myDate.getDate();        //获取当前日(1-31)
myDate.getDay();         //获取当前星期X(0-6,0代表星期天)
myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours();       //获取当前小时数(0-23)
myDate.getMinutes();     //获取当前分钟数(0-59)
myDate.getSeconds();     //获取当前秒数(0-59)
myDate.getMilliseconds();    //获取当前毫秒数(0-999)
myDate.toLocaleDateString();     //获取当前日期
var mytime=myDate.toLocaleTimeString();     //获取当前时间
myDate.toLocaleString( );        //获取日期与时间

3. PHP-Datums- und Zeitstempelkonvertierung ineinander

Es gibt zwei Arten von PHP-Zeiten: Eine ist Zeitstempeltyp(1228348800), die andere istNormales Datumsformat(2008-12-4)

Es gibt also zwei Formen der Speicherung in der Datenbank. Ich speichere den Zeitstempeltyp als Zeichenfolge, was praktischer ist.

Normaler Datumstyp wird als DATE

gespeichert. Bitte beachten Sie diese beiden Typen. Ich speichere auch immer den Zeitstempel . Die Daten konnten nicht in die Tabelle geschrieben werden. Nach längerem Debuggen stellte ich fest, dass der Fehler darin bestand, dass der Typ nicht übereinstimmte und die Daten nicht in die Bibliothek geschrieben wurden.

Konvertieren Sie 1228348800 wie folgt in den Formatcode 2008-12-4:

$date3=date(&#39;Y-m-d H:i:s&#39;,"1228348800");

Das ist in Ordnung. Wenn Sie weiterhin Stunden, Minuten und Sekunden erhalten möchten, ändern Sie einfach „Y-m-d“, aber bitte Beachten Sie, dass die PHP-Zeit immer noch einen Fehler von 8 Stunden aufweist. Wenn Sie sie hinzufügen, ist dies der Fall.

Der Zeitstempel kann in ein normales Datumsformat konvertiert werden in einen Zeitstempel umgewandelt werden soll, schauen Sie sich bitte den folgenden Code an:

$year=((int)substr("2008-12-04",0,4));//取得年份
$month=((int)substr("2008-12-04",5,2));//取得月份
$day=((int)substr("2008-12-04",8,2));//取得几号
echo mktime(0,0,0,$month,$day,$year);

Verwandte Lernempfehlungen:

PHP-Programmierung vom Einstieg bis zur Kompetenz

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein Datum in einen String in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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