php - 获取上个月的最后 n 天(支付周期)
问题描述
所以发薪期是每月20号。我怎样才能得到最后一个支付期的日期?例如:
today: is 05/12 -> returns 04/20
today: is 05/20 -> returns 04/20
today: is 05/25 -> returns 05/20
我怎么能在 PHP 中做到这一点?
解决方案
我用一个简单的方法解决了这个问题:
$dayNow = date('d');
if($dayNow <= '20') {
$previousDate = strtotime($dateNow.' -1 month');
$date = date('Y-m', $previousDate);
} else {
$date = date('Y-m');
}
推荐阅读
- java - 通过数据库模式生成持久性映射后缺少 @CreationTimestamp 和 @UpdateTimestamp
- pygame - python pygame(带播放器的滚动相机)
- tensorflow2.0 - 使用 RNN 预测航班延误
- mysql - 使用 Laravel 4.2 的 Docker,连接到 DB 时抛出错误:SQLSTATE[HY000] [2002] No such file or directory
- javascript - 用js和dom appendChild添加输入标签好像没有边距
- android - 如何使用带有纹理视图的坐标在屏幕上绘制矩形?
- wordpress - 更改 Wordpress 媒体图像 URL
- linux - VSCode 在远程 linux 或 windows 机器上执行节点脚本
- file - 第一个 Flutter 应用程序,我遇到了一个错误
- javascript - 根据 js 收集的数据阻止机器人