gpt4 book ai didi

php - DateTime::modify() 的表达式以更改月份中的日期

转载 作者:可可西里 更新时间:2023-11-01 00:07:08 24 4
gpt4 key购买 nike

我有一个 DateTime 对象,我需要将它移动到下一个月的 X 日。例如,如果 X 是 15:

2011-02-03 ⇒ 2011-02-15 # Earlier than 15, stay on this month

2011-02-15 ⇒ 2011-02-15 # Today's 15, stay on today

2011-02-20 ⇒ 2011-03-15 # Later than 15, move to next month

我知道我可以使用 DateTime::format()DateTime::setDate() 的组合,但是是否可以使用对 DateTime::modify() 的单个调用

! 它也必须在 PHP/5.2.14 下工作。

包含“day 15”的表达式甚至不会解析。

最佳答案

$x = 15; // day 15 of the month
$d = $date->format('d');
$m = $date->format('m');
$y = $date->format('Y');

$date->setDate($y , $m , $x); // set the wanted day for the month

//if the wanted day was before the current day, add one month
if( $d > $x ){ // is next month's one.
$date->modify($date, '+1 month');
}

关于php - DateTime::modify() 的表达式以更改月份中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4884414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com