如果我有第42周,并且我需要知道本周的日期,那么庞巴迪maby能告诉我一个简单的方法来获取这些信息吗?
坦克很多:)答案 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