Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3328 connectés 

 


Dernière réponse
Sujet : [php + regexp] un peu d'aide siouplé c pour manger ....
gm_superstar

preg_match("/([0-9]{1,4}):([0-5][0-9]):([0-5][0-9])\.([0-9]{1,2})/", $string_du_temps, $mon_temps);


 
Tu récupère tout ça dans $mon_temps.
 
 
J'ai pas testé, mais ça devrait s'apporcher de ce que tu cherches.


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
gm_superstar

preg_match("/([0-9]{1,4}):([0-5][0-9]):([0-5][0-9])\.([0-9]{1,2})/", $string_du_temps, $mon_temps);


 
Tu récupère tout ça dans $mon_temps.
 
 
J'ai pas testé, mais ça devrait s'apporcher de ce que tu cherches.

k666 en fait c pas des dates, c'est des temps, exemples:
 
101:01:01.1
 
0003:59:59.99
 
1:00:00
 
 
et donc fo les rajouter :/
 
c pas compliquaid mais bon j'aimerais faire clean :d
gm_superstar Tu peux écrire quelques exemples de dates selon ton format ?
k666 yo!
merci de ton aide mais je pense que ça va être un peu galère aussi de faire comme ça, c vrai que ça m'évite quelques manips du style 60s = 1m .. mais je n'ai pas de maximum à 24h, je peux avoir 350h etc... donc je crois que je vais la faire à la mano ... le seul truc qui me gêne c de checker que les input aient le bon format :( mais bon avec une bonne regexp ça devrait passer j'espère  :sol: ok coolax
 
de plus le fait que les secodnes soient codées en ss.ss n'aide pas bcp :/
 
en tout cas merci bien :)
wilecoyote heu je vois pas trop "hhhh" comme format de l'heure...
 
En tout cas laisses tomber les regex, utilise plutot mktime
 

Code :
  1. fct_regexp($string_du_temps,$rajout)
  2. {
  3. $tps = split(":",$string_du_temps);
  4. $rajout = split(":",$rajout);
  5. $new = date("H:m:s", mktime ($tps[0]+$rajout[0],$tps[1]+$rajout[1],$tps[2]+$rajout[2],0,0,0));
  6. return $new;
  7. }


 
L'interêt est que normalement si tu rajoute 30 sc a 35 sc, il passe tout seul la minute...
 
Edit:
Ah oui et si tu veux avoir :
$mon_temps[0] // ===> correspondant au hhhh  
$mon_temps[1] // ===> correspondant au mm  
 
tu rajoute = ^
$new = split(":",$new);
 
et ca te donnera $mon_temps = fct_regexp($string_du_temps,$rajout)

Je@nb ta un autre post, suffit d'éditer  :kaola:
--greg-- ben a priori le split c pas trop degueu alors
k666 ouais mais elle ne prennent pas en charge ce format :( c un format que je dois respecter malheureusement ...  :sweat:
--greg-- y'a pas des fonctions pour date/time en php :heink:
k666 :spookie: HOT :spookie:  
 :o live :o  
 :spookie: HARDCORE BONDAGE :spookie:
k666 ouais c ske je fais en ce moment, mais je pense qu'il ya plus élégant que ça :sarcastic:
_Mac_ Si tous les éléments de l'heure sont séparés par un ":", tu auras aussi vite fait de faire un split :
 
$mon_temps = split(":", $string_du_temps);
k666 salut,
je dois faire une fonction de rajout de temps au format string ...
ces temps sont de cette forme:
 
hhhh:mm:ss(.ss)
 
les parenthèses indiquent l'optionnel
 
j'ai entendu qu'avec des regexp je pourrais extraire facilement les différentes parties de ce temps et faire mes calculs ... eske kelkun saurait avec quelle fonction regexp je pourrais faire en gros
 
$mon_temps = fct_regexp($string_du_temps,$motif);
 
et après avoir  
 
$mon_temps[0] // ===> correspondant au hhhh
$mon_temps[1] // ===> correspondant au mm
 
...
 
 et ainsi de suite me permettant ensuite de faire mes calculs ...
 
 
merci de votre aide et à bientôt !

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)