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

时间:2015-08-29 23:09:04

标签: php mysql datetime

我正在我的电子商务页面上打印<?= $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')?我不知道。

谢谢!

1 个答案:

答案 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;
. . .