Fonction semaine qui retourne le mois
Résolu
rescue
Messages postés
1047
Statut
Contributeur
-
rescue Messages postés 1047 Statut Contributeur -
rescue Messages postés 1047 Statut Contributeur -
Bonjour,
J'aimerai avoir le mois en question lorsque je donne des numéros de semaine.
Je m'explique :
Créer une fonction qui va lire (45, 46, 47, 48) et me retourne "Novembre".
Pensez-vous que c'est possible en PHP car là je sèche complètement.
Merci.
--
Nul ne peut prétendre se connaître parfaitement car la conscience n'est que la partie émergée de l'iceberg. Sigmund Freud
J'aimerai avoir le mois en question lorsque je donne des numéros de semaine.
Je m'explique :
Créer une fonction qui va lire (45, 46, 47, 48) et me retourne "Novembre".
Pensez-vous que c'est possible en PHP car là je sèche complètement.
Merci.
--
Nul ne peut prétendre se connaître parfaitement car la conscience n'est que la partie émergée de l'iceberg. Sigmund Freud
A voir également:
- Fonction semaine qui retourne le mois
- Fonction si ou - Guide
- Ecran retourne - Guide
- Youtube premium 2 mois gratuit - Accueil - TV & Vidéo
- Fonction trier excel - Guide
- Fonction remplacer word - Guide
4 réponses
J'ai trouvé ceci, mais je n'ai pas essayé :
Si cela fonctionne, à toi de l'adapter à tes besoins par la suite.
// numero de la semaine. $dt_task est la date qu'on selectionne
$w = date("W", strtotime($dt_task));
// on enleve 7 jours de la date selectionnee pour alleger la boucle for
list($y, $m, $d) = explode("-", date("Y-m-d", strtotime($dt_task) - 604800));
for($i = $d; $i < $d + 8; $i++)
{
if($w == date("W", mktime(0, 0, 0, $m, $i, $y))) break;
}
// $i est donc notre premier jour :)
// adapter selon votre utilisation
// pour afficher toute la semaine:
for($j = $i; $j <= $i + 6; $j++)
{
echo date("l d/m/Y", mktime(0, 0, 0, $m, $j, $y))."<br>";
}
Si cela fonctionne, à toi de l'adapter à tes besoins par la suite.
Bonjour,
Tu peux, pour trouver le Mois correspondant à UNE semaine faire ceci :
Après.. si tu veux trouver le/les mois correspondant(s) au(x) numéro(s) de semaine d'une liste (ou d'un Array..) tu peux faire comme ça :
Tu peux, pour trouver le Mois correspondant à UNE semaine faire ceci :
// F = full name of month, n = month number without leading zero
echo date('F n', strtotime('2014-W45'));
Après.. si tu veux trouver le/les mois correspondant(s) au(x) numéro(s) de semaine d'une liste (ou d'un Array..) tu peux faire comme ça :
<?php
//Créer une fonction qui va lire (45, 46, 47, 48) et me retourne "Novembre".
$arrayWeek = array(45,46,47,48,49,50);
$annee = 2014;
$ListMois = array();
$moisPrecedent = '';
foreach ($arrayWeek as $W ){
$mois = date('F n', strtotime($annee.'-W'.$W));
if($mois != $moisPrecedent){
$ListMois[]=$mois;
}
$moisPrecedent = $mois;
}
echo "<br>Liste des mois trouvés :<br>";
print_r($ListMois);
?>