2009-09-09 118 views
0

所有。Weeknumber打印日期輸出

如果我的週數是42,並且我需要知道本週有哪些日期,那麼可以讓sombardy maby告訴我一個簡單的方法來獲取這些信息?使用一年,一年中的一週

坦克很多:)

回答

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

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

+0

date()的限制不能超過1970-01-01。內置的DateTime類修復了大多數這類問題。 – raspi

+0

你的意思是低於1970年嗎?感謝您的評論,我今天學到了一些新東西。 –

+0

是的,我的意思是:) – raspi