Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 05/10/2011, 08h19   #1
Candidat au titre de Membre du Club
 
Homme
Inscription : octobre 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations forums :
Inscription : octobre 2011
Messages : 30
Points : 12
Points : 12
Par défaut PHP pour manipuler les dates

Bonjour,

j'essaie de faire des ajouts de minutes sur une date et avoir le temps entre de dates.

Je suis allez voir le manuel mais ceci ce rapporte à la date format simple (jj-mmm-aaaa).

Mon problème est que je récupère une date sous forme "2011-10-04T10:55:20Z" (UTC) et comment faire pour lui ajouter un nombre de minutes ou bien comment connaitre combien c'est écouler de temps entre deux dates de ce format.

J'ai essayé strftime mais je ne vois pas comment faire ?

Si vous avez une solution ça m'aiderait beaucoup merci
esteban0013 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 09h52   #2
Membre éclairé
 
Inscription : août 2007
Messages : 360
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 360
Points : 334
Points : 334
Bonjour,

Je te conseillerais d'utiliser les objets PHP Datetime.

Voici cet objet sur le manuel :

http://php.net/manual/fr/class.datetime.php

Cet objet comporte des méthodes permettant de formater la chaine de texte en sortie.

Pour compter l'intervalle de temps écoulé entre 2 dates, tu peux utiliser l'objet DateInterval et la méthode diff() de l'objet Datetime.

Je ne peux t'aider davantage, puisque je ne sais pas ce que tu veux réaliser concrétement !

Cordialement,

Mathieu
mathieu44800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 10h36   #3
Candidat au titre de Membre du Club
 
Homme
Inscription : octobre 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations forums :
Inscription : octobre 2011
Messages : 30
Points : 12
Points : 12
Merci Mathieu je suis déjà aller voir ce doc mais j'ai pas vraiment trouver de solution.

J'explique en détails j'ai un fichier xml dont je récupere une date de référence sous la forme UTC et je dois y ajouter des minutes pour obtenir la bonne heure de démarrage.

Heure de référence: 2011-10-05T07:16Z
<Minutes> : "122"

et ensuite je veux en fonction de l'heure de démarrage et l'heure de fin voir s'il y a plus de 18h entre les deux.

Comment puis je faire pour convertir mon heure de référence dans un format qui me permettra de faire ceci ?

Merci pur votre aide
esteban0013 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 10h50   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par esteban0013 Voir le message
Merci Mathieu je suis déjà aller voir ce doc mais j'ai pas vraiment trouver de solution.
t'as pas compris c'est différent
essaye les différents exemples tu verras que c'est très simple
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 13h46   #5
Candidat au titre de Membre du Club
 
Homme
Inscription : octobre 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations forums :
Inscription : octobre 2011
Messages : 30
Points : 12
Points : 12
j'étais en PHP 5.2 donc le dateinterval ne fonctionner pas j'ai donc fait avec

Code :
$date->modify('+'.$debut.'minutes');
merci
esteban0013 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h20.


 
 
 
 
Partenaires

Hébergement Web