2010-09-02 4 views
2

J'ai besoin d'une fonction qui prend comme paramètre une semaine ISO et une année ISO et renvoie la prochaine semaine et année ISO (et une fonction qui renvoie la semaine ISO/année précédente).Get next/previous ISO semaine et année en PHP

+0

Avez-vous essayé un des [fonctions relatives à la date et l'heure] (http://de.php.net/manual/fr/book.datetime.php) encore? – Gordon

+0

Avez-vous besoin de quelque chose comme ceci: http://stackoverflow.com/questions/3527166/year-and-week-to-date-in-php/3527481#3527481 – NAVEED

+0

@NAVEED cette question se rapporte à obtenir la date de l'ISO J'utilise déjà cette solution, mais c'est un problème différent de celui que je pose maintenant. –

Répondre

5

Donc, pour répondre à quatre jours donc je donne un coup de feu:

<?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 

Espoir qui aide, sinon laissez-moi savoir :)

+0

Je vais dans l'ordre inverse, et je reçois: 2013 03, 2013 02, 2012 01, 2012 52, 2012 51 ... comment puis-je obtenir la semaine n ° 1 en 2013? – darkangel

+0

Cela semble fonctionner si je change l'offset: $ x-> setISODate (2010, 2, 3); (vaguement basé sur l'information [ici] (http://stackoverflow.com/a/9064954/221528)) – darkangel

Questions connexes