更改数据库打印的日期格式


Change date formatting for database print

我从数据库中的产品表中打印电子商务页面上的<?= $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;
. . .