2010-09-02 62 views
2

我需要一個將ISO周和ISO年作爲參數並返回下一個ISO周和年(以及返回前一個ISO周/年的函數)的函數。獲取下一個/上一個ISO周和年的PHP

+0

您是否嘗試過任何的[日期和時間相關的功能]的( http://de.php.net/manual/en/book.datetime.php)呢? – Gordon 2010-09-02 09:21:48

+0

你需要像這樣的東西:http://stackoverflow.com/questions/3527166/year-and-week-to-date-in-php/3527481#3527481 – NAVEED 2010-09-02 09:25:22

+0

@NAVEED該問題是指從ISO獲取日期一週,我準備使用這個解決方案,但這與我現在要求的不同。 – 2010-09-02 10:27:29

回答

5

所以回答4的日子,所以我給它一個鏡頭:

<?php 

// Start with Timstamp 0, else the seconds might be off 
$x = new DateTime("1970-01-01 00:00:00"); 
$x->setISODate(2010, 2); 
echo $x->format("Y-m-d H:i:s"); // 2010-01-11 00:00:00 

$x->modify("+1 week"); 

echo $x->format("Y-m-d H:i:s"); // 2010-01-18 00:00:00 

// Now for the next ISO Week 
echo $x->format("Y W"); // 2010 03 

希望幫助,否則讓我知道:)

+0

我按照相反的順序進行,我得到:2013年03月,2013年02,2012年01月,2012年52,2012 51 ...我如何才能在2013年獲得第一週的獎勵? – darkangel 2013-10-21 14:11:56

+0

它似乎工作,如果我改變偏移量:$ x-> setISODate(2010,2,3); (鬆散地基於信息[這裏](http://stackoverflow.com/a/9064954/221528)) – darkangel 2013-10-21 15:02:08

相關問題