我测试了碳日期测试和控制器打印之间的时间不同。
/** @test */
public function personal _plan_expire_time_rest()
{
$user = \App\Models\User::factory(['expired_at' => Carbon::now()->addDays(365)]);
// dump($user->expired_at); //result is 2022-08-01
// $user->update([
// 'expired_at' => $user->expired_at->addDays(30)
// ]);
// dump($user->expired_at); //result is 2022-08-30
// $user->update([
// 'expired_at' => $user->expired_at->subdays(30)
// ]);
// dd($user->expired_at); //result is 2022-08-01
$this->get('/show-user')->assertStatus(200);
}
这是我在控制器中的测试结果
function show() {
dd($subscription->user->expired_at); //result is 2022-08-30
dump($subscription->user->expired_at->subdays($subscription->order->duration)); //result is 2022-07-31
}
所以,当我打印控制器函数时,结果应该是 2022-08-01 但控制器函数仍然是 2022-07-31
config/app.php 是 'timezone' => 'UTC',
那么,我想知道为什么日期时间不同?