1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <?php
function getTd($timestamp){
$time = time();
$dans_six_mois = mktime(0,0,0,date("m" ) + 6 ,date("d" ) ,date("Y" ));
if($timestamp > $dans_six_mois){return 'Stop';}
if(date('m', $timestamp) == date('m', $time)){//Si c'est le mois en cours sinon c'est plus compliqué
$weekNum = date("W", $timestamp) - date("W",strtotime(date("Y-m-01"))) + 1;
$return = ($weekNum -1)*7;
$day = date("w", $timestamp);
$return += $day;
}else{//si c'est les 5 mois restants
$dans_nb_mois = date('m', $timestamp);
$ecart = $dans_nb_mois - date('m', $time);//calcul de l'écart entre le mois courant et celui que l'on passe en argument
$return = 7*6*$ecart; //un tableau compte 6*7 = 35 cases
$tim = mktime(0,0,0,date("m", $timestamp) ,date("d", $timestamp ) - date("d", $timestamp ) ,date("Y", $timestamp));//bug à ce moment
//$weekNum = date('w', $tim);
echo date('<br/>d/m/Y/w', $tim);
exit();
$return += $weekNum-1;
$return += date('d', $timestamp);
}
return $return;
}
$dans_six_mois = mktime(0,0,0,date("m" ) + 3 ,date("d" )+21 ,date("Y" ) );
echo date('d/m/Y', $dans_six_mois);
echo "<br/>";
echo getTd($dans_six_mois); |
Partager