Bonjour,
mon problème de serveur n'est toujours pas résolu (je ne suis pas chez moi).

Comme je n'ai pas trouvé ce qui me convient, j'essaie de faire un calendrier.
Tout se passe bien jusqu'au 19/01/2038.
Ensuite le jour de la semaine est toujours un jeudi !! Et ça fiche le bazar dans l'affichage de mon calendrier

J'ai donc laissé tombé pour le moment.
Le code de ce que j'ai testé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
 
<?php
echo 'test le jour du 01/01/2038 &nbsp;';
 echo $date = date('01/01/2038');?> &nbsp;<?php
// tableau des jours de la semaine
$joursem = array('dim', 'lun', 'mar', 'mer', 'jeu', 'ven', 'sam');
// extraction des jour, mois, an de la date
list($jour, $mois, $annee) = explode('/', $date);
// calcul du timestamp
$timestamp = mktime (0, 0, 0, $mois, $jour, $annee);
// affichage du jour de la semaine
echo $joursem[date("w",$timestamp)];
 
echo '<br>test le jour du 15/01/2038 &nbsp;';
 echo $date = date('15/01/2038');?> &nbsp;<?php
// tableau des jours de la semaine
$joursem = array('dim', 'lun', 'mar', 'mer', 'jeu', 'ven', 'sam');
// extraction des jour, mois, an de la date
list($jour, $mois, $annee) = explode('/', $date);
// calcul du timestamp
$timestamp = mktime (0, 0, 0, $mois, $jour, $annee);
// affichage du jour de la semaine
echo $joursem[date("w",$timestamp)];
 
echo '<br>test le jour du 18/01/2038 &nbsp;';
 echo $date = date('18/01/2038');?> &nbsp;<?php
// tableau des jours de la semaine
$joursem = array('dim', 'lun', 'mar', 'mer', 'jeu', 'ven', 'sam');
// extraction des jour, mois, an de la date
list($jour, $mois, $annee) = explode('/', $date);
// calcul du timestamp
$timestamp = mktime (0, 0, 0, $mois, $jour, $annee);
// affichage du jour de la semaine
echo $joursem[date("w",$timestamp)];
 
echo '<br>test le jour du 19/01/2038 &nbsp;';
 echo $date = date('19/01/2038');?> &nbsp;<?php
// tableau des jours de la semaine
$joursem = array('dim', 'lun', 'mar', 'mer', 'jeu', 'ven', 'sam');
// extraction des jour, mois, an de la date
list($jour, $mois, $annee) = explode('/', $date);
// calcul du timestamp
$timestamp = mktime (0, 0, 0, $mois, $jour, $annee);
// affichage du jour de la semaine
echo $joursem[date("w",$timestamp)];
 
echo '<br>test le jour du 20/01/2038 &nbsp;';
 echo $date = date('20/01/2038');?> &nbsp;<?php
// tableau des jours de la semaine
$joursem = array('dim', 'lun', 'mar', 'mer', 'jeu', 'ven', 'sam');
// extraction des jour, mois, an de la date
list($jour, $mois, $annee) = explode('/', $date);
// calcul du timestamp
$timestamp = mktime (0, 0, 0, $mois, $jour, $annee);
// affichage du jour de la semaine
echo $joursem[date("w",$timestamp)];
 
echo '<br>test le jour du 21/01/2038 &nbsp;';
 echo $date = date('21/01/2038');?> &nbsp;<?php
// tableau des jours de la semaine
$joursem = array('dim', 'lun', 'mar', 'mer', 'jeu', 'ven', 'sam');
// extraction des jour, mois, an de la date
list($jour, $mois, $annee) = explode('/', $date);
// calcul du timestamp
$timestamp = mktime (0, 0, 0, $mois, $jour, $annee);
// affichage du jour de la semaine
echo $joursem[date("w",$timestamp)];
 
echo '<br>test le jour du 22/01/2038 &nbsp;';
 echo $date = date('22/01/2038');?> &nbsp;<?php
// tableau des jours de la semaine
$joursem = array('dim', 'lun', 'mar', 'mer', 'jeu', 'ven', 'sam');
// extraction des jour, mois, an de la date
list($jour, $mois, $annee) = explode('/', $date);
// calcul du timestamp
$timestamp = mktime (0, 0, 0, $mois, $jour, $annee);
// affichage du jour de la semaine
echo $joursem[date("w",$timestamp)];
 
echo '<br>test le jour du 23/01/2038 &nbsp;';
 echo $date = date('23/01/2038');?> &nbsp;<?php
// tableau des jours de la semaine
$joursem = array('dim', 'lun', 'mar', 'mer', 'jeu', 'ven', 'sam');
// extraction des jour, mois, an de la date
list($jour, $mois, $annee) = explode('/', $date);
// calcul du timestamp
$timestamp = mktime (0, 0, 0, $mois, $jour, $annee);
// affichage du jour de la semaine
echo $joursem[date("w",$timestamp)];
?>
Je ne vois pas d'où vient le problème

J'au oublié de préciser : j'ai fait le test sur Excel du 01/01/2038 au 01/03/2038 et il ressort bien un problème avec $timestamp = mktime (0, 0, 0, $mois, $jour, $annee);