这个论坛会给我一些帮助吗?我已经成功地建立并运行了一个每周的日历。我注意到的唯一问题是,所有的日子都是一天。周二的所有日子都显示为本周的开始
$display_week_ts = floor(time() / (3600 * 24)) * 3600 * 24;
$week_start = date('d-m-Y', $display_week_ts);
$week_number = date("W", $display_week_ts);
$year = date("Y", $display_week_ts);
for ($i = 0; $i < 7; $i++){
$current_day_ts = $display_week_ts + ($i * 3600 *24);
$daily_date = date('d-m-Y', $current_day_ts);
$StartDate = date('d', $current_day_ts);
$MonthName = date('m', $current_day_ts);
$Year = date('Y', $current_day_ts);
echo $daily_date;
}
周初的日期($daily_date)都是周二,但当然需要是周一(尽管我更喜欢周日,但这不是危机)。
如果我回显$week_start,那么$display_week_ts似乎是错误的。
任何帮助都将不胜感激。。。
$display_week_ts
只是当前日期的四舍五入。要开始本周,您应该使用strtotime("Monday midnight")
。