Rechercher : dans
Par :

PHP Fonction d'addition de variables de type

Dernière réponse le 17 déc 2005 à 03:09:03 RasZom, le 16 déc 2005 à 19:59:21 
 Signaler ce message aux modérateurs

Bjour,

est ce que qqn pourrait me donner qques pistes pour le codage d'une fonction en php qui prendrait en paramètres deux variables de type '00:00:00', de type time quoi, et retournerait l'addition des deux.

Bien Cordialement,



Joel

Meilleures réponses pour « PHP Fonction d'addition de variables de type » dans :
[PHP] Fonction mail() VoirLa fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...

1

 kilian, le 17 déc 2005 à 03:09:03

Salut,

Avec mktime()
http://fr.php.net/manual/fr/function.mktime.php

Tu peux entrer des données inhabituelles et la fonction convertira comme il se doit les données.
Par exemple, si dans month tu mets 13, alors il convertira la date en additionnant l'année de 1 et mettant le mois à 01.

Avec les heures normalement c'est pareil.

Donc imaginons que tu aies deux arguments dans ta fonction $a et $b formattés de type: "00:00:00", tu peux les tranformer en tableaux avec ":" comme séparateur entre chaque élément grâce à la fonction explode() et les additionner dans la fonction microtime.
http://fr.php.net/manual/fr/function.explode.php

Tu saisis? Grossièrement:

function bidule($a, $b)
{
         $a=explode(':', $a);
         $b=explode(':', $b);
          /*On additionne le tout, même si le résultat n'est pas cohérent
           mktime() fera la traduction */

         $c=array($a[0] + $b[0], $a[1] + $b[1], $a[2] + b[2]);
         
         $timestamp=mktime(c[0],  c[1],  c[2]);
}


Et voilà, la variable $timestamp qui en résulte est une variable de type timestamp (un nombre qui représente les secondes écoulées depuis le 1 janvier 1970).

Ensuite avec strftime, tu peux convertir ce timestamp en un horaire plus convenable.
http://fr.php.net/manual/fr/function.strftime.php

Répondre à kilian
Collection CommentÇaMarche.net