PHP: DATETIME im Array als Objekt. Wie man echo

9

Hoffe, dieser Titel ist nicht zu kryptisch. Ich habe ein Array mit einem DATETIME-Objekt darin und ich versuche nur herauszufinden, wie man das auf einer Seite widerspiegelt.

%Vor%

Kann mir jemand helfen?

hat date () versucht, aber get:

%Vor%

jede Hilfe am meisten geschätzt,

Jonesy

    
iamjonesy 25.10.2010, 16:27
quelle

4 Antworten

5

Ссылка

%Vor%

Formatierung:

Ссылка

    
Evan Mulawski 25.10.2010, 16:30
quelle
10

Verwenden Sie DateTime::format() . Die Maskensyntax ist identisch mit date() s.

%Vor%     
Pekka 웃 25.10.2010 16:30
quelle
1

Wenn es sich um ein tatsächliches php5 DateTime -Objekt handelt, können Sie die Methode format verwenden echo es

%Vor%     
Dave 25.10.2010 16:34
quelle
1

Ich füge diese Antwort hinzu, auch wenn ich nicht sicher bin, ob sie spezifisch die Frage beantwortet (und die beste Antwort ist schon da), aber ich konnte nicht viele andere Orte finden, wo das obige Format ( date / timezone_type / timezone ) erwähnt wird.

Wenn Sie das Datum von Objekt zu Array übersetzt haben

  • über var_export

DateTime::__set_state(array( 'date' => '2017-12-05 11:58:25.428595', 'timezone_type' => 3, 'timezone' => 'US/Pacific', ))

  • oder json_encode

{"date":"2017-12-05 11:57:07.938671","timezone_type":3,"timezone":"US\/Pacific"}

Sie können die oben erwähnte Methode DateTime::__set_state magic erneut verwenden, um sie erneut in ein DateTime Objekt zu konvertieren.

Nicht sicher, wie hier __set_state bidirektional sein könnte, aber macht die Magie . Ich konnte keine Dokumentation finden.

Aber Sie können es hier testen: Ссылка

    
Kamafeather 05.12.2017 20:03
quelle

Tags und Links