Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/05/2011, 17h01   #1
Membre du Club
 
Inscription : décembre 2003
Messages : 159
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : décembre 2003
Messages : 159
Points : 46
Points : 46
Par défaut timestamp calcule intervalle

bonjour,

j'aimerai calculer la différence entre 2 timestamps (intervalle), pour le répercuter sur d'autre timestamps .

le problème on ne peut pas faire ça :

Code :
1
2
3
$interval = $timestamp1 - $timestamp2;
 
$value = $timestamp3 -$interval;
car si il y a un changement d'heure d'été/hivers entre $timestamp1 - $timestamp2, ça va poser problème dans mon calcule.

Quelle est la meilleure pratique?

Merci
Husqvarna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 18h11   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Salut

Il faut utiliser DateTime et DateInterval.

Attentions: DateInterval est disponible à partir de PHP 5.3.0.

Je ne comprends pas ton problème d'heure été/hiver. $t2 - $t1 donne bien le nombre de secondes écoulées entre $t1 et $t2. C'est au moment de convertir tout ça en date que le problème d'heure se pose...
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 09h18   #3
Membre du Club
 
Inscription : décembre 2003
Messages : 159
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : décembre 2003
Messages : 159
Points : 46
Points : 46
heu... et en 5.2? quelque chose de simple?
Husqvarna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 11h36   #4
Membre habitué
 
Avatar de omar24
 
Homme Omar
Inscription : septembre 2010
Messages : 146
Détails du profil
Informations personnelles :
Nom : Homme Omar
Localisation : Maroc

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2010
Messages : 146
Points : 125
Points : 125
je te conseille de formater tes dates avec la fonction date($dat,format)
après tu fais split pour extraire l'année le mois le jour l'heure minute et seconde comme ça:
list(...) = split($date,6) pour les deux dates après tu fais ton algorithme qui calcule la différence entre les dates comme on le faite dans les premières exercices qu'on fait dans le cours de l'algorithmique et le problème est résolu.
omar24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 11h42   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
split + list = beurk,
en plus split c'est un alias

y'a plein de fonctions en php pour faire ça :

- strtotime
- strptime
- date_parse_from_format
- sscanf
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/05/2011, 11h48   #6
Membre habitué
 
Avatar de omar24
 
Homme Omar
Inscription : septembre 2010
Messages : 146
Détails du profil
Informations personnelles :
Nom : Homme Omar
Localisation : Maroc

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2010
Messages : 146
Points : 125
Points : 125
personnellement je fais ç atout le temps et ça marche très bien
omar24 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 23/05/2011, 13h19   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par omar24 Voir le message
personnellement je fais ç atout le temps et ça marche très bien
j'en doute pas, c'est juste que c'est de la bidouille
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h51.


 
 
 
 
Partenaires

Hébergement Web