2017-07-20 1 views
-1

ich mich gefragt, ob es möglich war, zum heutigen Datum zu formatieren unter Format:PHP - Konvertieren Datum YYYY-MM-DDTHH: MM: SS

YYYY-MM-DDTHH:MM:SS 

Es ist wichtig, dass die "T" erhalten bleibt, wie dies:

2017-07-20T00:00:00 

im Folgenden habe ich:

$invoice_date = date('Y-m-d H:i:s'); 

ich kann nicht herausfinden, wie die "T" zwischen hinzuzufügen.

+0

explode, fügen Sie T, implodieren – ArtOsi

+2

@ArtOsi die Sie verletzt? D: – Halcyon

+0

'date (DATE_W3C);' hätte auch getan. Aber Sie sind mit einer Zeitzone als Extra dran. –

Antwort

7

T ist ein Format Charakter so können Sie es nicht direkt verwenden. Entfliehen Sie es (\T) einen wörtlichen T Charakter zu erhalten:

http://php.net/manual/en/function.date.php

Sie können ein erkanntes Zeichen im Formatstring verhindern, indem sie mit einem vorhergehenden Backslash erweitert.

$invoice_date = date('Y-m-d\TH:i:s'); 
3
$invoice_date = date('Y-m-d\TH:i:s'); 
0

Sie können ein Objekt der Datetime erstellen und stellen Sie die Zeitzone. Sie können hier eine Liste der Zeitzonenzeichenfolgen anzeigen. http://php.net/manual/en/timezones.php

$invoice_date = (new \DateTime('America/New_York'))->format('Y-m-d\TH:i:s'); 

echo $invoice_date; 

hoffe, das hilft

Verwandte Themen