我想从今天开始寻找下个月的第10个月.因此,如果今天是5月27日,那么接下来的10月是6月10日.如果今天是8月1日,那么接下来的10月将是8月10日.
我知道我可以找到下个月的第一天使用
$firstDayNextMonth = date('Y-m-d', strtotime('first day of next month'));
Run Code Online (Sandbox Code Playgroud)
我也可以将这种格式用于我的案例吗?如果没有,我怎么能实现我的目标?
非常感谢您的帮助!:)
red*_*aap 10
strtotime 在一次通话中无法执行此操作,但您可以执行以下操作:
<?php
$current_day = (int)date('j');
if ($current_day < 10) {
$firstDayNextMonth = date('Y-m-d', strtotime('+9 days', strtotime('first day of this month')));
} else {
$firstDayNextMonth = date('Y-m-d', strtotime('+9 days', strtotime('first day of next month')));
}
echo $firstDayNextMonth;
?>
Run Code Online (Sandbox Code Playgroud)
或者只是
$firstDayNextMonth = date('Y-m-d', strtotime('+9 days', strtotime('first day of ' . ((int)date('j') < 10 ? 'this' : 'next' ) . ' month')));
Run Code Online (Sandbox Code Playgroud)