Page 1 sur 1

Calcul sur heure

Posté : 24 mai 2006, 09:52
par VSAB13
BOnjour à tous

J'utilise la variable $heure=date("H:i") qui me donne l'heure (forme 08:30 par exemple)

Mais c'est l'heure du serveur qui n'est pas en France donc décalage d'une heure !

Comment retrancher ou ajouter 1 heure (pour avoir 07:30) à cette variable ?

Grand merci

Posté : 24 mai 2006, 10:17
par guilt92
Bonjour,

Essaye d'ajouter la ligne :
setlocale (LC_ALL, 'fra');
avant d'appeler la fonction date().

Posté : 24 mai 2006, 10:48
par vsab13
Je vais essayer !


Grand merci

Posté : 24 mai 2006, 12:08
par VSAB13
Sans succès !

Posté : 24 mai 2006, 12:30
par jojolapine
tu peux tout simplement faire comme ça:
$heure=date("H:i");
$heure=((int)($heure[0].$heure[1])+1).":".$heure[3].$heure[4];
//ou -1 j'ai pas suivi le décalage dans quel sens

Posté : 24 mai 2006, 13:20
par ouckileou
tu peux tout simplement faire comme ça:
$heure=date("H:i");
$heure=((int)($heure[0].$heure[1])+1).":".$heure[3].$heure[4];
//ou -1 j'ai pas suivi le décalage dans quel sens
Et s'il est 23h et qu'on veut rajouter 3h il se passe quoi ? :roll:

Pour rajouter une heure à une date j'irais plutôt voir ici : http://fr.php.net/date
=> Exemple 3. Exemples avec date() et mktime()

Posté : 24 mai 2006, 13:22
par jojolapine
c'est vrai dsl j'avais pas réfléchi... :oops:

Posté : 24 mai 2006, 13:49
par sadeq
il faut construire d'abord une date/temps comme tu veux et ensuite la formater H:i pour n'afficher que l'heure et les min.
Pour cela on utilise les fonctions mktime et date
//ici, on ajoute une heure à l'heure actuelle
$date  = mktime(date("H")+1, date("i"), date("s"), date("d"), date("m"), date("Y"));
$date  = date("H:i",$date);
echo $date;

Posté : 24 mai 2006, 14:15
par ouckileou
il faut construire d'abord une date/temps comme tu veux et ensuite la formater H:i pour n'afficher que l'heure et les min.
[...]
Ouais... ce qu'était marqué dans l'exemple linké 2 messages au dessus quoi... :?

Posté : 24 mai 2006, 14:57
par VSAB13
Merci à tous.