Laravel - Carbon - > addmonth()给出随机日期?

时间:2016-08-20 16:12:17

标签: php laravel date php-carbon

我们在使用" Mollie"创建付款的webhook服务时遇到问题。

这是webhook代码

 public function premiumPaymentCheck(Request $request)
    {
        $payment = Mollie::api()->payments()->get(Input::get('id'));
        $metadata = $payment->metadata;
        $user_id = $metadata->user_id;


        if ($payment->isPaid()) {

            $user = User::find($user_id);

            $user->mollie_customerID = $metadata->customerId;
            $user->premium = true;
            $user->premium_type = "premium";
            $user->subscribed = true;
            $user->premium_expire_date = Carbon::now()->addMonth();

            $user->save();
        }
    }

premium_expire_date外,一切正常。根据我的理解,它应该从付款时间(付款调用webhook的时间,因此Carbon :: now())增加1个月,但日期永远不会匹配。它是' s总是一个没有意义的随机日期。

有些日期是正确的,但大多数日期似乎完全没有。任何想法这可能是什么?

2 个答案:

答案 0 :(得分:0)

碳没有问题。检查config / app.php文件中的timezone属性。

'timezone' => env('APP_TIMEZONE', 'UTC'),

答案 1 :(得分:0)

目前是时区:

'timezone' => 'UTC',

我们在比利时/布鲁塞尔。它应该是:

'timezone' => env('Europe/Brussels', 'UTC')

或者可能是:

'timezone' => 'Europe/Brussels',

感谢您的帮助!