如何使每个月30天在php Datetime中?

时间:2018-07-17 12:54:15

标签: php datetime

我在Datetime类中使用Modify和diff,并且有些月份有31或29或28天

我需要每月将php计算为30天。

例如:

$date = new Datetime("2017-05-05");
$date->modify("+ 30 day");
echo $date->format("Y-m-d");

上面的代码给了我2017-06-04

我需要将其设置为2017年6月5日,因为第五个月有31天

所以我需要一种方法来定义每个月都有30天的新日历

1 个答案:

答案 0 :(得分:0)

您可以为此使用Carbon库。

https://carbon.nesbot.com/docs/

use Carbon/Carbon;
$date = Carbon::createFromTimeString('17:00:00', 'Europe/London');
$plusThirty = $date->addDays(30);

或者,如果您想使用PHP Datetime,则可以将其转换为时间戳,添加60 * 24 * 30(30天并转换回去)。

Datetime::getTimestamp();