Code source de ch.lerolle.free.fr/include/fn-affiche_date.php

modifié le 2 février 2023, taille: 2,98 Ko
NB: Les fonctions (<function>) sont intégrées dans la page appelante, en général avant la balise <body>
ou dans un document externe appelé par un 'include', 'include_once' ou 'require',
localisé dans le dossier ch.lerolle.free.fr/include, ou un de ses sous-dossiers, ou dans le même dossier que la page appelant l'include
(règle pour les Pages Perso de Free, mon hébergeur gratuit ❤️❤️❤️...)

validation du HTML: W3C ou Aborla avec correction automatique
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php function affiche_date($Date)
/* Usage: page mise à jour le <?php affiche_date(getlastmod());?><br> */
{
    
setlocale(LC_TIME'french');
//    echo date ('%A j M Y à G:i', $Date); // %PM 7 Feb 2016 à 17:22 

//    cf: http://php.net/manual/en/function.strftime.php
//    echo strftime("%A %e %B %Y à %H:%M",$Date);    // dimanche 7 f�vrier 2016 à 17:22
//                                                    plante le browser de Jean à cause du é mal codé non utf8
//    setlocale(LC_TIME, 'english'); 
//    $MoisAnglais = strftime("%b",$Date).'.';
//    setlocale(LC_TIME, 'french');
//    $DateFR = strftime("%A %e $MoisAnglais %Y à %H:%M",$Date);

//    NB: le %e à la place de %d permet de ne pas afficher le 0 non significatif des jours de 1 à 9, HS sur Windows, OK sur Free...
//    echo strftime("%A %e %B %Y à %H:%M",$Date);    // mercredi 5 décembre 2015 à 22:15
//    echo strftime("%A %e %b %Y à %H:%M",$Date);    // mercredi 5 déc. 2015 à 22:15
//    echo strftime("%A %e %b %Y à %H:%M",$Date); // Sunday 7 Feb 2016 à 17:22 plante le browser de Jean à cause du é mal codé non utf8
//    mb_internal_encoding( 'UTF-8' );
//    setlocale(LC_TIME, 'english'); 
//    $MoisMaJpageAnglais = strftime("%b",$Date).'.';         // 
//    setlocale(LC_TIME, 'french');
//    echo strftime("%A %e $MoisMaJpageAnglais %Y à %H:%M",$Date);    // oK, mais abime si on affiche une autre fois la date dans la page ???
//    echo strftime("%A %e %b %Y à %H:%M",$Date);                     // oK !!!

    
$Jour date ('j',$Date);
    if ( 
$Jour == '1' )    $Jour '1er'

    
$Mois2chiffres strftime("%m",$Date);
    switch (
$Mois2chiffres)
    {    
        case 
'02'$MoisAffiche 'février';            break;
        case 
'08'$MoisAffiche 'août';                break;
        case 
'12'$MoisAffiche 'décembre';            break;
        default     : 
$MoisAffiche strftime("%B",$Date);    break;
    }
//    echo strftime("%A %e $MoisAffiche %Y à %H:%M",$Date);    // dimanche 7 février 2016 à 17:21
//    echo strftime("%e $MoisAffiche %Y à %H:%M",$Date);        // 7 février 2016 à 17:21 MAIS HS en LOCAL !!!

/*    $DateFR = date ('j',$Date) .'&nbsp;' .$MoisAffiche .'&nbsp;' .date ('Y à G:i', $Date);    // 7 février 2016 à 17:22 */
    
$DateFR $Jour .'&nbsp;' .$MoisAffiche .'&nbsp;' .date ('Y'$Date);        // 7 février 2016 (supprimé l'heure le 20/12/2022)
//    echo 'fn-affiche_date $DateFR = '.$DateFR.'<br>';
    
echo $DateFR;
}

function 
dates_difference($date1,$date2)    // les dates doivent être transmises en "instants"
{
    
//    $date1 = time();
    //    $date2 = strtotime('2012-08-14 16:01:05');
    
$difference abs($date1 $date2); // abs pour avoir la valeur absolute, ainsi éviter d'avoir une différence négative
    
$retour = array();
 
    
$tmp $difference;
    
$retour['secondes'] = $tmp 60;
    
$tmp floor( ($tmp $retour['secondes']) /60 );
    
$retour['minutes'] = $tmp 60;
    
$tmp floor( ($tmp $retour['minutes'])  /60 );
    
$retour['heures'] = $tmp 24;
    
$tmp floor( ($tmp $retour['heures'])   /24 );
    
$retour['jours'] = $tmp;
 
// print_r( dates_difference($now, $date2) );    // Test de la fonction
    
return $retour;
}
?>