周数打印日期

时间:2009-09-09 17:50:43

标签: php datetime week-number

你好了。

如果我有第42周,并且我需要知道本周的日期,那么庞巴迪maby能告诉我一个简单的方法来获取这些信息吗?

坦克很多:)

3 个答案:

答案 0 :(得分:2)

<?php
$date = new DateTime('2009W52');
echo $date->format(DateTime::RFC850);

哪个输出

Monday, 21-Dec-09 00:00:00 EET

你可以像

一样修改它
$date->modify("last monday");
$date->modify("next monday");

第1-9周,周必须填零。

答案 1 :(得分:1)

有一个thread discussing how to get the first date of the week(星期一)使用一年中的一周和一年。这应该对你有帮助。

答案 2 :(得分:0)

我知道你已经接受了答案,但我觉得这段代码也很有用。

$year = date("Y");
$week = date("W"); // Can be replaced with '42' for your example.
$start = strtotime($year.'W'.$week.'1');

这将返回一个unix时间戳,有些人觉得这个时间戳更容易操作。

您也可以将此用于PHP 5.1及更高版本。

$start = date(datetime::ISO8601, strtotime("2009W421"));

使用上述方法,您可以轻松对其进行格式化。

希望这对某人有用。

-Mathew