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


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
<?php function affiche_date($Date)
/* usage: page mise à jour le <?php affiche_date( getlastmod() ); ?><br>
            à tester sur la page http://ch.lerolle.free.fr/elie/index.php */
{
    
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
//    echo strftime("%A %e %b %Y à %H:%M",$Date);    // dimanche 7 f�vr. 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);
    // return $DateFR;  non utilisé, car ne fonctionne pas ?!?! je fais un echo à la place...
    // echo $DateFR ;

//    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 !!!
//    echo date ('j %b. Y à G:i', $Date);    // 7 %b. 2016 à 17:22
//    echo date ('j M. Y à G:i', $Date);    // 7 Feb. 2016 à 17:22

//    str_replace('a','z','abcde') donne 'zbcde'
//    $MoisAffiche = str_replace('�','é',$MoisAffiche); 
//    $MoisAffiche = str_replace('f�vrier','février',$MoisAffiche);
    
$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 !!!
    
echo date ('j '$Date) . $MoisAffiche date (' Y à G:i'$Date);    // 7 février 2016 à 17:22  OK en LOCAL et chez FREE ...
}
?>