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 回答