【发布时间】:2023-01-22 02:54:07
【问题描述】:
当我尝试通过 PHP 或 Laravel carbon 获取下个月的最后一天时,一切正常,但是当我尝试从特定日期 2023-01-31 获取下个月的最后一天时
date('Y-m-01', strtotime('next month', strtotime('2023-01-31')));
或者
Carbon::createFromFormat('Y-m-d H:m:00:000', '2023-01-31')->addMonth()->format('Y-m-t H:m:00:000');
那个时间输出结果在 2023-03-31 给出,但下个月的最后一天是 2023-02-28。
我该如何解决。请帮我。
$instituter = Institute::where('code', $instInfo->institute_code)->first();
// $institute = Carbon::createFromFormat('Y-m-d H:m:00:000', $institute->institute_expire)->addMonth()->format('Y-m-d H:m:00:000');
// $expire = $instituter->institute_expire;
// $inst = Carbon::createFromFormat('Y-m-d H:i:00.000', $instituter->institute_expire)->addMonths(6)->startOfMonth()->format('Y-m-d');
$inst = date('Y-m-01', strtotime('next month', strtotime($instituter->institute_expire)));
// $inst = Carbon::createFromFormat('Y-m-d H:i:00.000', $instituter->institute_expire)->addMonths(6)->startOfMonth();
// $institute = Carbon::createFromFormat('m/d/Y', $instituter->institute_expire)->addMonth();
它不能正常工作。
【问题讨论】: