Manipulation des variables de type date en ph
Fermé
info_Louka
Messages postés
64
Date d'inscription
mardi 25 janvier 2011
Statut
Membre
Dernière intervention
16 mars 2013
-
18 avril 2011 à 14:45
Bertrand40 Messages postés 1196 Date d'inscription vendredi 27 mars 2009 Statut Membre Dernière intervention 27 février 2023 - 19 avril 2011 à 13:25
Bertrand40 Messages postés 1196 Date d'inscription vendredi 27 mars 2009 Statut Membre Dernière intervention 27 février 2023 - 19 avril 2011 à 13:25
A voir également:
- Manipulation des variables de type date en ph
- Publipostage date inversée ✓ - Forum Word
- Clear type - Guide
- Mfg date - Forum PC portable
3 réponses
Bertrand40
Messages postés
1196
Date d'inscription
vendredi 27 mars 2009
Statut
Membre
Dernière intervention
27 février 2023
193
19 avril 2011 à 08:40
19 avril 2011 à 08:40
Bonjour,
Tes dates sont sous quelle forme ?
Tes dates sont sous quelle forme ?
info_Louka
Messages postés
64
Date d'inscription
mardi 25 janvier 2011
Statut
Membre
Dernière intervention
16 mars 2013
19 avril 2011 à 11:20
19 avril 2011 à 11:20
mes dates sont sous la forme suivant:
'aaaa-mm-jj'
'aaaa-mm-jj'
Bertrand40
Messages postés
1196
Date d'inscription
vendredi 27 mars 2009
Statut
Membre
Dernière intervention
27 février 2023
193
Modifié par Bertrand40 le 19/04/2011 à 13:26
Modifié par Bertrand40 le 19/04/2011 à 13:26
Je t'ai fait ça. C'est à adapter et améliorer. Dans l'exemple je prends 2 dates avec 1 jour de différence, donc quand tu testeras ça fera forcément 24H.. Attention ça ne compte ni les minutes, ni les secondes.
<?php
function calculHeuresPresence($dateDebut, $dateFin) {
// on met les paramètres (jour, mois, année) des 2 dates dans 2 tableaux distincts
$dateDebut = explode('-', $dateDebut);
$dateFin = explode('-', $dateFin);
// on convertit en timestamp puis on fait la différence : le résultat est en secondes
$secondes = mktime(0, 0, 0, $dateFin[1], $dateFin[2], $dateFin[0]) - mktime(0, 0, 0, $dateDebut[1], $dateDebut[2], $dateDebut[0]);
// on transforme en heures, sans arrondi
$heures =$secondes/3600;
return $heures;
}
// appel à la fonction et affichage
echo calculHeuresPresence('2011-04-18', '2011-04-19');
?>
PS : tu peux aller jusqu'à utiliser les secondes dans ta date, puis avec 2 ou 3 lignes de plus tu peux faire en sorte que ta fonction renvoie un résultat sous forme heures/minutes/secondes
@+
Le jambon de Bayonne c'est bon ! Non, disons que personnellement je trouve ça bon.
<?php
function calculHeuresPresence($dateDebut, $dateFin) {
// on met les paramètres (jour, mois, année) des 2 dates dans 2 tableaux distincts
$dateDebut = explode('-', $dateDebut);
$dateFin = explode('-', $dateFin);
// on convertit en timestamp puis on fait la différence : le résultat est en secondes
$secondes = mktime(0, 0, 0, $dateFin[1], $dateFin[2], $dateFin[0]) - mktime(0, 0, 0, $dateDebut[1], $dateDebut[2], $dateDebut[0]);
// on transforme en heures, sans arrondi
$heures =$secondes/3600;
return $heures;
}
// appel à la fonction et affichage
echo calculHeuresPresence('2011-04-18', '2011-04-19');
?>
PS : tu peux aller jusqu'à utiliser les secondes dans ta date, puis avec 2 ou 3 lignes de plus tu peux faire en sorte que ta fonction renvoie un résultat sous forme heures/minutes/secondes
@+
Le jambon de Bayonne c'est bon ! Non, disons que personnellement je trouve ça bon.