我正在我的电子商务页面上打印<?= $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')
?我不知道。
谢谢!
答案 0 :(得分:1)
您发布的方法有两个参数,一个案例(switch语句中显示的格式类型)和日期。你想要case(格式)1。
要正确使用它,您需要使用正确的日期变量Helper::setDate( 1, $date );
替换$date
。
如果您需要破折号而不是斜线,则需要在switch语句中添加第4个案例:
. . .
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;
. . .