从日期开始的PHP周间隔(“W”)

时间:2013-01-30 16:22:53

标签: php date intervals

Hy,我有一周date ("W")的数据库编号,我希望以这种格式显示像28 Jan -> 3 Feb这样的周间隔,我不知道是否可能。你能帮我吗? 谢谢!

2 个答案:

答案 0 :(得分:6)

试试这个

$year = 2013;
$week_no = 6;

$week_start = new DateTime();
$week_start->setISODate($year,$week_no);
$week_end = clone $week_start;
$week_end = $week_end->add(new DateInterval("P1W"));

echo $week_start->format('d-M-Y') . " - ".$week_end->format('d-M-Y');

答案 1 :(得分:0)

将时间间隔转换为时间戳。

如果它不是一周的第一天,那么第一天的第一天就是第一天的“最后一个星期日”(或星期一)。

对于第二次约会,同样在“下周六”(或周日)确定一周的最后一天;

获取两个日期W并在几周之间进行mysql比较。