一天的日历日

时间:2012-09-04 23:44:06

标签: php

这个论坛的一些帮助我已经设法让一周一周的日历启动并运行。我注意到的唯一问题是,所有的日子都是一天。星期二的所有日子都显示为本周的开始

$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似乎是错误的。

非常感谢任何帮助......

1 个答案:

答案 0 :(得分:0)

$display_week_ts仅限当前日期。要获得本周的开头,您应该使用strtotime("Monday midnight")