Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie Zeit in PHP in einen String

So konvertieren Sie Zeit in PHP in einen String

藏色散人
藏色散人Original
2020-09-01 09:18:355700Durchsuche

So konvertieren Sie die Zeit in PHP: 1. Verwenden Sie zum Konvertieren die Formatmethode der DateTime-Klasse Listenfunktion Führen Sie die Konvertierung durch.

So konvertieren Sie Zeit in PHP in einen String

Empfohlen: „PHP-Video-Tutorial

Konvertieren Sie DateTime in eine Zeichenfolge in PHP

  • Verwenden Sie die format()-Methode der DateTime-Klasse.

  • Verwenden Sie die date_format()-Methode

  • Verwenden Sie vordefinierte Formate in date_d.php.

  • Konvertieren Sie das Datum mit der Funktion list() in einen String.

Das Konvertieren von DateTime in einen String in PHP ist sehr einfach, es gibt einige spezielle Funktionen. Verwenden Sie beispielsweise ein vordefiniertes Format oder verwenden Sie list().

Verwenden Sie die format()-Methode der DateTime-Klasse.

Die PHP-DateTime-Klasse wird zum Verwalten von Datums- und Uhrzeitangaben verwendet. Sie wurde ab PHP-Version 5.2 eingeführt.

Einige Vorteile der Verwendung von DateTime gegenüber herkömmlichen PHP-Funktionen zum Verwalten von Datumsangaben:

Es kann mehr Zeichenfolgenformate

einfacher verarbeiten als andere Funktionen.

Diese Schnittstelle verwendet Backend-Logik mit einer sauberen Schnittstelle.

Eine der nützlichen Methoden der DateTime-Klasse ist format(), die eine formatierte Datumszeichenfolge gemäß dem angegebenen Format zurückgibt.

Beispiel:

$theDate    = new DateTime('2020-03-08');
echo $stringDate = $theDate->format('Y-m-d H:i:s');
//output: 2020-03-08 00:00:00

$stringDate wird jetzt verwendet, um die formatierte Zeichenfolge bereitzustellen.

Hinweis: DateTime->format() unterstützt Mikrosekunden nicht wirklich.

Verwenden Sie die Methode date_format().

Die Methode date_format() gibt ein neues DateTime-Objekt zurück und formatiert dann das Datum entsprechend dem angegebenen Format.

Beispiel:

$date = date_create_from_format('d M, Y', '08 Mar, 2020');
echo $newFormat = date_format($date,"Y/m/d H:i:s");
//output: 2020/03/08 00:00:00

date_create_from_format() wird verwendet, um eine Zeitzeichenfolge gemäß dem bereitgestellten Format zu analysieren. Diese Funktion akzeptiert drei Parameter, nämlich Format, Zeit und Zeitzone (optional).

Im obigen Beispiel verarbeitet date_format() das Erstellungsdatum, um es in eine Zeichenfolge umzuwandeln.

Verwenden Sie vordefinierte Formate in date_d.php

Liste der vordefinierten Formate:

define ('DATE_ATOM', "Y-m-d\TH:i:sP");
define ('DATE_COOKIE', "l, d-M-y H:i:s T");
define ('DATE_ISO8601', "Y-m-d\TH:i:sO");
define ('DATE_RFC822', "D, d M y H:i:s O");
define ('DATE_RFC850', "l, d-M-y H:i:s T");
define ('DATE_RFC1036', "D, d M y H:i:s O");
define ('DATE_RFC1123', "D, d M Y H:i:s O");
define ('DATE_RFC2822', "D, d M Y H:i:s O");
define ('DATE_RFC3339', "Y-m-d\TH:i:sP");
define ('DATE_RSS', "D, d M Y H:i:s O");
define ('DATE_W3C', "Y-m-d\TH:i:sP");

Verwendungsbeispiel:

$dateFormat = new DateTime(); // this will return current date
echo $stringDate = $date->format(DATE_ATOM);
//output: 2020-03-08T12:54:56+01:00

Das obige Beispiel verwendet eines der vordefinierten Formate, sodass es nicht erforderlich ist, es tatsächlich bereitzustellen.

Konvertieren Sie das Datum mit der Funktion list() in einen String.

Die Funktion list() kann verwendet werden, um einer Liste von Variablen in einem Vorgang Werte zuzuweisen, jedoch nur für numerische Arrays. Wenn Sie einem Array mehrere Werte zuweisen, wird das erste Element im Array der ersten Variablen zugewiesen und so weiter, bis die Anzahl der Variablen erreicht ist. Allerdings darf die Anzahl der Variablen die Länge des numerischen Arrays nicht überschreiten.

Beispiel:

$date = explode("/",date('d/m/Y/h/i/s')
list($day,$month,$year,$hour,$min,$sec) = $date);
echo $month.'/'.$day.'/'.$year.' '.$hour.':'.$min.':'.$sec;
//output: 03/08/2020 02:01:06

Mit der Funktion list() können Sie ganz einfach $day, $month, $year, $hour, $min und $sec als Variablen verwenden.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Zeit in PHP in einen String. 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