Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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/11/2011, 14h16   #1
 
Inscription : septembre 2008
Messages : 114
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 114
Points : -49
Points : -49
Par défaut Transformer les secondes en heures et en minutes

Bonjour,

J'ai un nombre par exemple 7000 qui indique le numéro de secondes.

Je veux récupérer les heures et les minutes .

Comment faire ?

Merci de votre aide
ghir_ana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 14h36   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 663
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 663
Points : 5 388
Points : 5 388
Ben... dans une minute, il y a 60 secondes et dans une heure, il y a 60 minutes, soit 3600 secondes...
Code :
1
2
3
4
5
$duree=75654; // en secondes
 
$heures=intval($duree / 3600);
$minutes=intval(($duree % 3600) / 60);
$secondes=intval((($duree % 3600) % 60));
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/11/2011, 14h46   #3
Membre éclairé
 
Avatar de EIN-LESER
 
Homme Sebastian
Développeur Web
Inscription : mai 2008
Messages : 380
Détails du profil
Informations personnelles :
Nom : Homme Sebastian
Âge : 35
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2008
Messages : 380
Points : 318
Points : 318
Envoyer un message via MSN à EIN-LESER
Tu pourrais préciser un peux pleas?
Si tu veux dire prendre ton nombre (7000 dans ton exemple)
Tu fais tes calculs pour savoir combien sa fait de minutes, heures etc...
Ensuite suffit de te servir de la function date:

Code :
1
2
3
4
5
 
$heures= 1;
$minutes= 56;
$secondes= 40;
echo "bonjour cela a pris $heures/$minutes/$secondes pour tout finir.";
Il y a certainement plus élégant mais a prioriti cela marche bien.
__________________
Spécialiste des questions bêtes

L'urgent est fait, l’impossible est en cour, pour les miracles prévoir un délai

Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
EIN-LESER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 14h47   #4
Membre éclairé
 
Avatar de EIN-LESER
 
Homme Sebastian
Développeur Web
Inscription : mai 2008
Messages : 380
Détails du profil
Informations personnelles :
Nom : Homme Sebastian
Âge : 35
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2008
Messages : 380
Points : 318
Points : 318
Envoyer un message via MSN à EIN-LESER
J'avoue que je n'ai pas eu le courage d'expliquer comment passer des secondes aux minutes etc lol sorry et en plus je suis trop lent a répondre
__________________
Spécialiste des questions bêtes

L'urgent est fait, l’impossible est en cour, pour les miracles prévoir un délai

Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
EIN-LESER est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 17/11/2011, 15h14   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 165
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 165
Points : 8 538
Points : 8 538
y'a tout ce qu'il faut dans PHP pour les dates pas besoin de faire de calcules

Code :
1
2
3
4
date_default_timezone_set('UTC');
$time = '7000';
echo date('h:i:s', $time);
// 01:56:40
ghir_ana on ta déjà dit qu'il fallait te servir de date_diff en plus ...
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 17h37   #6
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 663
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 663
Points : 5 388
Points : 5 388
Citation:
Envoyé par stealth35 Voir le message
y'a tout ce qu'il faut dans PHP pour les dates pas besoin de faire de calcules

Code :
1
2
3
4
date_default_timezone_set('UTC');
$time = '7000';
echo date('h:i:s', $time);
// 01:56:40
Ah ben j'avais pas pensé à ça (bon évidemment ça ne marche plus si on dépasse les 24 heures, mais en même temps si tu as plus de 24 heures en secondes à convertir, c'est p'tet que la fonctionnalité est pas tout à fait bien pensée)
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web