Advertisement
rAthus

Fonctions gestion heures humain/BDD Baroudeur

Feb 5th, 2015
420
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /** Transforme une heure enregistrée en BDD en une heure lisible par un humain **/
  2. function heure_bdd_vers_humain(t)
  3. {
  4.     var h = Math.floor(t%24);
  5.     var m = (t%1>0)?(('0'+Math.round(60*(t%1))).slice(-2)):'';
  6.     return h+'h'+m;
  7. }
  8.  
  9. /* Exemples  */
  10. heure_bdd_vers_humain(20); // retourne "20h"
  11. heure_bdd_vers_humain(20.5); // retourne "20h30"
  12. heure_bdd_vers_humain(37.75); // retourne "13h45"
  13.  
  14. /** Transforme une heure écrite par un humain en une heure enregistrable en BDD **/
  15. function heure_humain_vers_bdd(t)
  16. {
  17.     var reg = new RegExp('[^0-9]+', 'g');
  18.     var s = t.replace(/^\D+/ig,'').replace(/\D+$/ig,'').split(reg);
  19.     var h = s[0]*1;
  20.     var m = s[1]*1/60||0;
  21.     return h+m;
  22. }
  23.  
  24. /* Exemples  */
  25. heure_humain_vers_bdd('20h'); // retourne "20"
  26. heure_humain_vers_bdd('20h30'); // retourne "20.5"
  27. heure_humain_vers_bdd(' 13 : 45 lol'); // retourne "13.75"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement