Bonjour à tous!

Je rencontre à ce jour un bug incompréhensible. En fait je récupère le timestamp dans une base de données, et à partir de ce timestamp récuperé, je souhaite afficher la date et l'heure. Jusque là, rien de bien compliqué. Voici un petit extrait de mon script pour vous donner un aperçu: (Merci d'être indulgent, je suis débutant en php! )

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
 
<?php //Remplacement des jours en Anglais
	 $timestamp_jour =  date('l', $retour_raids['heureraid']);
	 if($timestamp_jour == "Monday") { echo "lundi"; }
	 elseif($timestamp_jour == "Tuesday") { echo "mardi"; }
	 elseif($timestamp_jour == "Wednesday") { echo "mercredi"; }
	 elseif($timestamp_jour == "Thursday") { echo "jeudi"; }
	 elseif($timestamp_jour == "Friday") { echo "vendredi"; }
	 elseif($timestamp_jour == "Saturday") { echo "samedi"; }
	 elseif($timestamp_jour == "Sunday") { echo "dimanche"; }
	 ?> 
 
 
 
	 <?php echo date('d/m/Y', $retour_raids['heureraid']); ?> à <?php echo date('H', $retour_raids['heureraid']); ?>H<?php echo date('i', $retour_raids['heureraid']); ?></td>
Il se trouve que ce codage m'indique une heure de 22h sur le timestamp: 1222200000

Le gros souci viens du fait que, j'avais besoin de faire un essai d'une chose qui n'avait rien à voir, et j'ai rajouté ces deux lignes, qui n'ont strictement rien à voir avec le script en question:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<?php //Temporaire
	 echo mktime(20, 00, 00, 09, 23, 2008);
	 echo mktime(20, 00, 00, 09, 24, 2008); ?>
Et là miracle! Au lieu de m'afficher 22h, il m'affiche la bonne heure qui est de 20h!!! o_O

Pourtant ces deux codes n'ont strictement rien à voir entre eux!!! Il s'agit d'un problème que j'essaie de résoudre depuis plusieurs jours, mais rien à faire. Est-ce que quelqu'un pourrait me renseigner?

A priori le timestamp est bon, il devrait me retourner le mardi 23/09/2008 à 20h00.

Mon codage est en ANSI, dans ma base de données, le champ timestamp est en type bigint(20).

Merci d'avance de vos réponses.

P.S.: Je sais que le code n'est pas optimisé, j'ai fait tellement d'essais qu'il ne ressemble plus à rien!