0

この(年/月/日)形式の文字列があります。この2012/10/12 10:03:46形式を次のように変更したいのですOctober 12, 2012 10:03 p.mが、phpのDateTimeクラスを試しましたが、機能しません。

<?php

 $date = new DateTime();
 $date->createFromFormat('Y/m/dd H:i:s', substr($suggestion->suggestion->created_at, 0,19));
 echo $date->format('d-m, y h:i A');

?>

誰かが私に何が間違っているのか教えてもらえますか、どうすればそれを修正できますか?

4

5 に答える 5

4

「非静的コンテキストで静的関数を呼び出さないでください」のような通知が少な​​くとも1つあるはずです。

DateTime::createFomFormat()

$date = DateTime::createFromFormat('Y/m/d H:i:s', substr($suggestion->suggestion->created_at, 0,19));
echo $date->format('F j, Y, g:i a');

これは静的メソッドであり、(名前が示すように)の新しいインスタンスを作成DateTimeします。

于 2012-10-15T11:41:10.470 に答える
2
$today = date("F j, Y, g:i a"); 
于 2012-10-15T11:43:38.707 に答える
2
<?php

 $date = new DateTime('2012/10/12 10:03:46');
 echo $date->format('d-M, y h:i:s A');


//output -  12-Oct, 12 10:03:46 AM
?>
于 2012-10-15T11:47:19.103 に答える
2

これを試して...

$today = date("F j, Y h:i a"); // gives October 15, 2012 5:20 PM
于 2012-10-15T11:54:04.330 に答える
1

これを試して...

$today = date("F j, Y g:i A"); // gives October 15, 2012 5:20 PM (g removes leading zeroes)

あなたの場合

$date = new DateTime('2012/10/12 10:03:46');
echo $date->format('F j, Y h:i A'); // gives October 15, 2012 10:03 AM

参照:クリック

于 2012-10-15T11:41:14.953 に答える