PHP 是否能夠確定接下來是星期一還是星期四以及如果我為它提供開始日期,日期 ('YYYY-MM-DD') 是什么?
uj5u.com熱心網友回復:
使用給定日期計算下周一和下周四的日期:
$start = new DateTimeImmutable('2023-01-08');
$monday = $start->modify("next monday");
$thursday = $start->modify("next thursday");
使用diffwithif陳述句顯示結果
if ( ($start->diff($monday)->days < $start->diff($thursday)->days ) ) {
echo "monday";
} else {
echo "thursday";
}
uj5u.com熱心網友回復:
下周一或周四是兩者中較小的一個。如果使用 DateTime 而不是 DateTimeImmutable,則必須使用 $start 的副本(克隆)。
$start = new DateTime('2022-11-19');
$nextMondayOrThursday = Min(
(clone $start)->modify("next monday"),
(clone $start)->modify("next thursday")
);
echo $nextMondayOrThursday->format('l, d F Y');
//Monday, 21 November 2022
嘗試自我:https ://3v4l.org/Y5sE5
在陣列中指定星期幾的縮寫形式的解決方案提供了更大的靈活性。這樣,也可以指定一周中的 3 天或更多天。
$start = date_create('2022-11-20');
$next = ['Mon','Thu','Fri'];
while(!in_array($start->modify(' 1 Day')->format('D'),$next));
echo $start->format('l, d F Y');
建議通過驗證 $next 來確保 while 回圈不會無限期地運行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/536962.html
標籤:PHP日期约会时间
