我从数据库中的产品表中打印电子商务页面上的<?= $order['date'] ?>
,但它看起来像Y,m,d(例如,2015-08-30)。
我有一个Helper类定义为…
public static function setDate($case = null, $date = null) {
$date = empty($date) ? time() : strtotime($date);
switch ($case) {
case 1:
// Example - 01/12/2015
return date('d/m/Y', $date);
break;
case 2:
// Example - Monday, 1st January 2015, 09:30:45
return date('l, jS F Y, H:i:s', $date);
break;
case 3:
// Example - 2015-12-01-09-30-45
return date('Y-m-d-H-i-s', $date);
break;
default:
return date('Y-m-d H:i:s', $date);
}
}
我如何使用它来格式化日期为d,m,Y,并得到我的数据库打印看起来正确/如我所愿(30-08-2015)?
是类似Helper::setdate('$order')
的东西吗?我不知道。
谢谢!
您发布的方法有两个参数,一个case (switch语句中显示的格式类型)和日期。你需要大小写(format) 1.
要正确使用它,您需要用正确的日期变量Helper::setDate( 1, $date );
替换$date
。
如果你需要破折号而不是斜杠,你需要在你的switch语句中添加第四个大小写:
. . .
case 3:
// Example - 2015-12-01-09-30-45
return date( 'Y-m-d-H-i-s', $date );
break;
case 4:
// Example - 30-08-2015
return date( 'd-m-Y', $date );
break;
. . .