4

日付データはこんな感じ

09-OCT-12 03.19.59.000000000 PM

そしてそれはオブジェクトから来ています:

$objectvar->datedata;

私はこれを試しました

$date = new DateTime($objectvar->datedata);
echo $date->format('M d,Y');

それは機能せず、オブジェクトからの正しいデータを表示しません。

私もこれを試しました

echo date('M d,Y',strtotime($objectvar->datedata));

オブジェクトからの正しいデータが表示されないため、これも機能しません。

日付を正しく変換するにはどうすればよいですか?

4

3 に答える 3

3

正解を見つけました

$date = DateTime::createFromFormat($objectvar->date);
$converteddate = $date->format('M d,Y');
echo $converteddate;
于 2012-10-12T01:27:12.553 に答える
3

この答えはここにあるはずです:

$dt = DateTime::createFromFormat("d#M#y H#i#s*A", $objectvar->datedata);
于 2016-02-08T17:23:58.083 に答える
1

おそらくネイティブな方法がありますが、その間に代わりにこの方法を使用できるかもしれません。

list($day,$month,$year) = sscanf($objectvar->datedata,"%d-%s%-%d");

これで、日付形式を作成するために使用できます

echo date("M d, Y",strtotime("$year-$month-$day"));
于 2012-10-12T01:42:23.093 に答える