Aktueller Standort: Startseite> Neueste Artikel> So implementieren Sie die Zeitstempelkonvertierung in Kombination mit Datum_Timestamp_get und DateTime :: createFromFormat?

So implementieren Sie die Zeitstempelkonvertierung in Kombination mit Datum_Timestamp_get und DateTime :: createFromFormat?

gitbox 2025-09-19

In PHP werden die Zeitstempel normalerweise seit dem 1. Januar 1970 in Sekunden vertreten. Entwickler müssen häufig zwischen Zeit- und Zeitstempel in verschiedenen Formaten konvertieren. PHP bietet mehrere leistungsstarke Datums- und Zeitbearbeitungsfunktionen, darunter Datum_Timestamp_get und DateTime :: CreateFromFormat sind sehr häufig verwendete Tools. In diesem Artikel wird vorgestellt, wie diese beiden Funktionen zur Implementierung der Zeitstempelkonvertierung kombiniert werden können.

DATE_TIMESTAMP_GE -Funktion

Die Funktion date_timestamp_get kann den entsprechenden Unix -Zeitstempel von einem DateTime -Objekt abrufen. UNIX -Zeitstempel sind seit dem 1. Januar 1970 Sekunden und werden normalerweise verwendet, um einen bestimmten Zeitpunkt aufzuzeichnen. Die grundlegende Syntax ist wie folgt:

 <span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">date_timestamp_get</span></span><span>(DateTime </span><span><span class="hljs-variable">$object</span></span><span>)
</span></span>

Der Rückgabewert ist eine Ganzzahl, die einen Unix -Zeitstempel darstellt.

Beispiel

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$date</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateTime</span></span><span>(</span><span><span class="hljs-string">"2025-09-12 12:00:00"</span></span><span>);
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date_timestamp_get</span></span><span>(</span><span><span class="hljs-variable">$date</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Zeitstempel: "</span></span><span> . </span><span><span class="hljs-variable">$timestamp</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Ausgabe:

 <span><span><span class="hljs-section">Zeitstempel: 1757678400</span></span><span>
</span></span>

DateTime :: CreateFromFormat -Funktion

DateTime :: CreateFromFormat ist eine sehr nützliche statische Methode, mit der wir ein DateTime -Objekt basierend auf einem bestimmten Datum und Zeitformat erstellen können. Dies ist nützlich, wenn es sich um unregelmäßige oder benutzerdefinierte Datumsstaaten handelt. Die grundlegende Syntax ist wie folgt:

 <span><span><span class="hljs-title class_">DateTime</span></span><span>::</span><span><span class="hljs-title function_ invoke__">createFromFormat</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$format</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$date</span></span><span>, DateTimeZone </span><span><span class="hljs-variable">$timezone</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>)
</span></span>

$ format ist eine Datum-Zeit-Format-Zeichenfolge, $ Datum ist eine Datumszeitzeichenfolge, die diesem Format entspricht, und $ timeZone ist ein optionales Zeitzonenobjekt. Wenn die Zeitzone nicht angegeben ist, verwendet PHP die Standardzeitzone.

Beispiel

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$dateStr</span></span><span> = </span><span><span class="hljs-string">"12-09-2025 12:00:00"</span></span><span>;
</span><span><span class="hljs-variable">$format</span></span><span> = </span><span><span class="hljs-string">"d-m-Y H:i:s"</span></span><span>;
</span><span><span class="hljs-variable">$date</span></span><span> = </span><span><span class="hljs-title class_">DateTime</span></span><span>::</span><span><span class="hljs-title function_ invoke__">createFromFormat</span></span><span>(</span><span><span class="hljs-variable">$format</span></span><span>, </span><span><span class="hljs-variable">$dateStr</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Datum Objekt: "</span></span><span> . </span><span><span class="hljs-variable">$date</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">format</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Ausgabe:

 <span><span><span class="hljs-section">Datum Objekt: 2025-09-12 12:00:00</span></span><span>
</span></span>

Verwenden Sie Datum_Timestamp_get und datetime :: createFromFormat

Manchmal müssen wir von einer Datumszeichenfolge eines bestimmten Formats in einen Zeitstempel konvertieren. Zu diesem Zeitpunkt können wir zuerst DateTime :: createFromFormat verwenden, um die Datumszeichenfolge in ein DateTime -Objekt umzuwandeln und dann Datum_Timestamp_get zu verwenden, um den Zeitstempel zu erhalten.

Beispiel

Angenommen, wir haben eine Datumsstring "12-09-2025 12:00:00" und möchten sie in einen Zeitstempel umwandeln. Zuerst analysieren wir die Zeichenfolge mit DateTime :: createFromFormat und erhalten dann den UNIX -Zeitstempel über DATE_TIMESTAMP_GET .

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$dateStr</span></span><span> = </span><span><span class="hljs-string">"12-09-2025 12:00:00"</span></span><span>;
</span><span><span class="hljs-variable">$format</span></span><span> = </span><span><span class="hljs-string">"d-m-Y H:i:s"</span></span><span>;

</span><span><span class="hljs-comment">// erstellen DateTime Objekt</span></span><span>
</span><span><span class="hljs-variable">$date</span></span><span> = </span><span><span class="hljs-title class_">DateTime</span></span><span>::</span><span><span class="hljs-title function_ invoke__">createFromFormat</span></span><span>(</span><span><span class="hljs-variable">$format</span></span><span>, </span><span><span class="hljs-variable">$dateStr</span></span><span>);

</span><span><span class="hljs-comment">// 获取Zeitstempel</span></span><span>
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date_timestamp_get</span></span><span>(</span><span><span class="hljs-variable">$date</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Zeitstempel: "</span></span><span> . </span><span><span class="hljs-variable">$timestamp</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Ausgabe:

 <span><span><span class="hljs-section">Zeitstempel: 1757678400</span></span><span>
</span></span>

Auf diese Weise können wir jede benutzerdefinierte Formatdatumzeichenfolge in einen Unix -Zeitstempel umwandeln.

Zusammenfassen

Durch Kombination von DATE_TIMESTAMP_get und DateTime :: createFromFormat können wir Datumzeichenfolgen in verschiedenen Formaten effizient verarbeiten und sie in Unix -Zeitstempel umwandeln. Diese Methode eignet sich besonders für die Behandlung von Benutzereingaben, Protokolldateien oder anderen Situationen, in denen Daten in einem bestimmten Format analysiert werden müssen. In der tatsächlichen Entwicklung kann das Beherrschen der Verwendung dieser Tools die Verarbeitung der Zeit und die Daten flexibler und bequemer machen.