2

PHPコード:

echo date("c");  //out put like this 2012-06-19T20:37:44+05:30   
echo date("d M, Y");  //out put "Jun 19,2012"

$time=date("c");
echo date("d M, Y",$time);// This is not working. What could the reason be?

私の要件は、ISO8601形式を「dM、Y」に変換することです。timeago jQueryプラグインで使用するには、この形式で必要です。

4

3 に答える 3

4

strtotime()関数を使用する必要があります。

echo date("d M, Y",strtotime(date("c")));
于 2012-06-19T15:17:18.650 に答える
3

または、PHP のDateTimeオブジェクトを使用して変換を実行できます。

$dateTime = DateTime::createFromFormat(DateTime::ISO8601, date('c'));
echo $dateTime->format('d M Y');
于 2012-06-19T15:35:12.927 に答える
2

問題は、日付の2番目の引数がタイムスタンプであると予想され、文字列を渡していることです。strtotimeを使用して、日付をタイムスタンプに変換します。

$time = date("c");
echo date("d M, Y", strtotime($time));
于 2012-06-19T15:17:42.780 に答える