首页 > 解决方案 > 获取上个月的最后 n 天(支付周期)

问题描述

所以发薪期是每月20号。我怎样才能得到最后一个支付期的日期?例如:

today: is 05/12 -> returns 04/20
today: is 05/20 -> returns 04/20
today: is 05/25 -> returns 05/20

我怎么能在 PHP 中做到这一点?

标签: phpdatedatetimetime

解决方案


我用一个简单的方法解决了这个问题:

$dayNow = date('d');
if($dayNow <= '20') {
    $previousDate = strtotime($dateNow.' -1 month');
    $date = date('Y-m', $previousDate);
} else {
    $date = date('Y-m');
}

推荐阅读