2016-07-21 19 views
0

Wechsel habe ich ein Programm, in dem ichdas Format eines beliebigen Datums in PHP

2016-07-21 00:00:00 

eine beliebige Datum eingeben möchten, und ich möchte 21. Juli 2016 00:00 Uhr GMT das Format des Datums konvertieren.

begann ich den folgenden Code in PHP zu schreiben:

#!/bin/php 
<?php 
    $date = "2016-07-21 00:00:00"; 
    echo date_format($date, 'F jS Y H:i:s'); 
?> 

Nun, wenn ich versuche, diesen Code zu verwenden, die ich von http://php.net/manual/en/function.date.php bekam ich folgende Fehlermeldungen:

PHP Warning: date_format() expects parameter 1 to be DateTime, string given in /home/vrsops/server/work/experimental/exp.php on line 8 

Was heißt das? Wie kann ich dieses Problem beheben und das Datumsformat in das oben angegebene Format konvertieren?

+0

'$ date = new Datetime ("2016.07.21 00:00:00");' – splash58

+0

https://eval.in/609672 – splash58

Antwort

0

Da die Fehlermeldung Status date_format() erfordert ein DateTime() Objekt formatiert werden. Du hast ihm eine Schnur gegeben. Wenn Sie date_format() verwenden möchten, müssen Sie date_create() erstellen, um ein DateTime() Objekt zu erstellen.

<?php 
    $date = date_create("2016-07-21 00:00:00"); 
    echo date_format($date, 'F jS Y H:i:s'); 
?> 

Demo

+0

gab ich das obige Verfahren ein versuchen Sie und erhalten Sie den folgenden Fehler: – jms1980

+0

@ Jms1980 Hat das Ihr Problem gelöst? –

+0

Ja. Es ist gelöst. – jms1980

Verwandte Themen