0

大家好。

如果我有第 42 周并且我需要知道这周有哪些日期,sombardy maby 可​​以告诉我一个简单的方法来获取这些信息吗?

坦克很多:)

4

3 回答 3

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 周的周必须为零填充

于 2009-09-10T04:08:46.543 回答
1

有一个线程讨论如何使用一年中的一周和一年来获取一周中的第一个日期(星期一)。那应该对你有帮助。

于 2009-09-09T17:54:01.363 回答
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"));

使用上述方法,您可以轻松格式化它。

希望这对某人有用。

-马修

于 2009-09-10T16:57:24.187 回答