pHp scripts

pHp : Obtenir diverses dates au format français

Le script suivant présente une façon d’obtenir des dates passées ou futures au format français avec le nom du jour. Ceci est utile pour la gestion d’agenda ou autres.

Source

//transforme une date au format aaaa-mm-jj et une heure hh:mm:ss en timestamp
//utile dans le cas de dates et d'heures enregistrées dans les formats date, time ou date-time dans une table.
function tmstamp($date, $hour){
        $Y = substr($date, 0, 4);
        $m = substr($date, 5, 2);
        $d = substr($date, 8, 2);
        $h = substr($hour, 0, 2);
        $min = substr($hour, 3, 2);
        $s = substr($hour, 6, 2);
        return (mktime($h, $min, $s, $m, $d, $Y));
}

// obtenir diverses dates.
// paramètres de ce jour
$thisday = date("d");
$thismonth = date("m");
$thisyear = date("Y");
//numéro du jour dans la semaine dimanche ramene à 7.
$numday = date("w");
if ($numday == 0)$numday = 7;

//affichage des dates au format français.
setlocale(LC_TIME,"fr_FR");

//aujourd'hui.
$date = mktime(0,0,0,$thismonth,$thisday,$thisyear);
echo '<p>Aujourd'hui : ', strftime("%A %d %B",$date),'</p>';

//demain.
$date = mktime(0,0,0,$thismonth,$thisday+1,$thisyear);
echo '<p>Demain : ', strftime("%A %d %B",$date),'</p>';

//apres demain.
$date = mktime(0, 0, 0, $thismonth, $thisday+2, $thisyear);
echo '<p>Après-demain : ', strftime("%A %d %B", $date),'</p>';

//ce week-end
$date = mktime(0, 0, 0, $thismonth, $thisday-$numday+6, $thisyear);
echo '<p> Ce week-end :<br />';
echo strftime("%A %d %B", $date),'<br />';
$date = mktime(0, 0, 0, $thismonth,$thisday-$numday+7, $thisyear);
echo strftime("%A %d %B", $date),'</p>';

// le week-end suivant
$date = mktime(0, 0, 0, $thismonth, $thisday-$numday+13, $thisyear);
echo '<p> Le week-end suivant :<br />';
echo strftime("%A %d %B", $date),'<br />';
$date = mktime(0, 0, 0, $thismonth, $thisday-$numday+14, $thisyear);
echo strftime("%A %d %B", $date),'</p>';

// cette semaine
$date = mktime(0, 0, 0, $thismonth, $thisday-$numday+1, $thisyear);
echo '<p> Cette semaine :<br />';
echo strftime("%A %d %B", $date),'<br />';
$date = mktime(0, 0, 0, $thismonth, $thisday-$numday+7, $thisyear);
echo strftime("%A %d %B", $date),'</p>';

// la semaine prochaine
$date = mktime(0, 0, 0, $thismonth, $thisday-$numday+8, $thisyear);
echo '<p> La semaine prochaine :<br />';
echo strftime("%A %d %B" ,$date),'<br />';
$date = mktime(0, 0, 0, $thismonth, $thisday-$numday+14, $thisyear);
echo strftime("%A %d %B", $date),'</p>';

// ce mois-ci
$date = mktime(0, 0, 0, $thismonth, 1, $thisyear);
echo '<p> Ce mois :<br />';
echo strftime("%A %d %B", $date),'<br />';
$der_jours_mois = date("t");
$date = mktime(0, 0, 0, $thismonth, $der_jours_mois, $thisyear);
echo strftime("%A %d %B", $date),'</p>';

// le mois prochain
$date = mktime(0,0,0,$thismonth+1,1,$thisyear);
echo '<p> Le mois prochain :<br />';
echo strftime("%A %d %B",$date),'<br />';
$der_jour_mois = date("t",mktime(0,0,0,$thismonth+1,1,$thisyear));
$date = mktime(0,0,0,$thismonth+1,$der_jour_mois,$thisyear);
echo strftime("%A %d %B",$date),'</p>';

Documentation

- fonction date
- fonction mktime
- fonction strftime

Résultats