Joomla Zend et Drupal

Développements Joomla, Zend et Drupal

Développements de sites et applications web complexes à haute valeur ajoutée en Joomla, Zend ou Drupal.

APPLICATIONS MOBILES

Applications mobiles

Pulsar Informatique développe des applis mobiles autonomes ou autour de votre site web avec les technologies OpenSource.

Cloud Computing

Extranets en Cloud avec modules collaboratifs, CMS, Réseau Sociaux et GED .

 

Formations

Formations sur site sur les technologies OpenSource (Joomla, Zend Framework, HTML5 ...).

 

   Accueil Blog edhen Calcul dates du lundi au vendredi à partir du numéro de semaine en PHP

Feel good, feel geek

Le blog de Pulsar Informatique!

Calcul dates du lundi au vendredi à partir du numéro de semaine en PHP

Posted by edhen
edhen
Développeur PHP depuis plus de 4 ans, j'ai travaillé sur Joomla! et Wordpressµ,
User is currently offline
on Jeudi, 12 Janvier 2012 in PHP

Une fonction très pratique nous est donnée dans les commentaires de la page PHP.net sur la fonction date à cette adresse: http://fr2.php.net/manual/fr/function.date.php qui permet de récupérer la date du début d'une semaine à partir du numéro de la semaine et de l'année.

(On ne le repère pas toujours aisément car elle est dans les commenatires.)

En modifiant un peu cette fonction on récupère très facilement les dates du lundi au vendredi à partir des numéros de semaine (et de l'année):

function get_lundi_vendredi_from_week($week,$year,$format="d/m/Y") {

$firstDayInYear=date("N",mktime(0,0,0,1,1,$year));
if ($firstDayInYear<5)
$shift=-($firstDayInYear-1)*86400;
else
$shift=(8-$firstDayInYear)*86400;
if ($week>1) $weekInSeconds=($week-1)*604800; else $weekInSeconds=0;
$timestamp=mktime(0,0,0,1,1,$year)+$weekInSeconds+$shift;
$timestamp_vendredi=mktime(0,0,0,1,5,$year)+$weekInSeconds+$shift;

return array("Lundi " . date($format,$timestamp),"Vendredi " . date($format,$timestamp_vendredi));

}

$debut_fin_semaine = get_lundi_vendredi_from_week(5, 2012);
echo $debut_fin_semaine[0] . " - " . $debut_fin_semaine [1];
//affichera Lundi 30/01/2012 - Vendredi 03/02/2012

 

Voilà! Il m'a paru utile de faire ce post car j'ai cherché pendant un moment avant de trouver cette fonction, et j'étais tombé sur différents articles dont les solutions ne marchaient pas.

0 votes
Tags: date, PHP
Développeur PHP depuis plus de 4 ans, j'ai travaillé sur Joomla! et Wordpressµ, et sur plusieurs applications avec un framework maison. Je travaille maintenant sur Zend Framework.
Trackback URL for this blog entry
  • Canape

    Posted by Canape on Mardi, 30 Novembre 1999
    Calcul dates du lundi au vendredi ...
  • cuir

    Posted by cuir on Mardi, 30 Novembre 1999
    Calcul dates du lundi au vendredi à partir du numéro de semaine en PHP - Feel good, feel geek ...

Comments

No comments made yet. Be the first to submit a comment

Leave your comment

Guest
Guest Vendredi, 18 Mai 2012

Partagez sur...

Derniers Commentaires sur le Blog

edhen Plaisir partagé! Comme tu dis, on a du boulot mais en même temps, je pense que Paris a un fort "pote...
edhen

merci du conseil ;)

30.04.2012 Debugger en PHP
edhen Alors oui les deux méthodes peuvent être utilisées, mais encore de trop nombreux développeurs PHP ut...
30.04.2012 Debugger en PHP
edhen Salut,alors d'abord, désolé du délai, le commentaire m'avait échappé Sinon, as-tu bien renseigné ta...
cyril oui la notion de meilleur est toute relative. Ce manque de CCK en natif est a mon avis le gros poin...