我有一个约会。
例子:$date='2011-21-12'
;
数据格式:yyyy-dd-mm;
如果日期是周六或周日。
如果星期六,给定日期加上 2 天。
如果是星期天,则给定日期加 1 天。 ?
最佳答案
一行代码:
if (date('N', $date) > 5) $nextweekday = date('Y-m-d', strtotime("next Monday", $date));
如果星期几的值大于 5(星期一 = 1,星期六为 6,星期日为 7),则将 $nextweekday 设置为下星期一的 YYYY-MM-DD 值。
编辑添加,因为日期格式可能不被接受,你需要先重新格式化日期。在我的代码上方添加以下行:
$pieces = explode('-', $date);
$date = $pieces[0].'-'.$pieces[2].'-'.$pieces[1];
这会将日期按 Y-m-d 顺序排列,以便 strtotime 可以识别它。
关于php - 周日和周六的 php 日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4969688/