我想创建自己的DateTime
格式。我试过了下一个:
function getSpanishDate(\DateTime $date)
{
$day = date('d', $date);
$month = date('n', $date);
$year = date('Y', $date);
switch($month)
{
case 1:
$newMonth = 'Enero';
break;
case 2:
$newMonth = 'Febrero';
break;
case 3:
$newMonth = 'Marzo';
break;
case 4:
$newMonth = 'Abril';
break;
case 5:
$newMonth = 'Mayo';
break;
case 6:
$newMonth = 'Junio';
break;
case 7:
$newMonth = 'Julio';
break;
case 8:
$newMonth = 'Agosto';
break;
case 9:
$newMonth = 'Septiembre';
break;
case 10:
$newMonth = 'Octubre';
break;
case 11:
$newMonth = 'Noviembre';
break;
case 12:
$newMonth = 'Diciembre';
break;
}
return $day . ' de ' . $newMonth . ' de ' . $year;
}
但是$date
格式出了问题,因为我收到了这个警告:
警告:date()要求参数2为长,对象为
所以我应该将DateTime
对象转换为long
,但是如何?
答案 0 :(得分:1)
$day = date('d', $date); // your bad version
$day = $date->format('d'); // use this instead.
答案 1 :(得分:0)
您正在使用日期,因此$date
应该是UNIX时间戳而不是对象(DateTime)。