[PHP/MySQL] Transtypage

Fermé
Dédé86 Messages postés 682 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 14 mars 2017 - 12 juin 2008 à 22:41
Dédé86 Messages postés 682 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 14 mars 2017 - 13 juin 2008 à 19:33
Bonjour,

Je voudrais convertir une valeur qui est dans ma base de donnée de type varchar et qui vaut 03:30. Je voudrais exploiter en php cette valeur pour la convetir en type heure. Est-ce possible ?

Merci d'avance.
A voir également:

3 réponses

cubi77 Messages postés 4 Date d'inscription vendredi 13 juin 2008 Statut Membre Dernière intervention 14 juin 2008
13 juin 2008 à 16:21
Euh dite moi si je me trompe mais en php, les variable ne sont pas typé nan.

Est ce que tu peut etre un peut plus precis sur se que tu veut faire stp.
0
Dédé86 Messages postés 682 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 14 mars 2017 208
13 juin 2008 à 18:41
Bonjour,

Ce que je voudrais faire, c'est transformer une valeur qui est dans ma base de donnée MySQL de type Varchar et qui est => 03:30

Je voudrais transformer cette valeur en type nombre à virgule pour que cela fasse ça => 3,30.

Est-ce possible ??
0
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100
13 juin 2008 à 18:47
Salut,

un truc comme
$resultat = (float)str_replace(':','.',$source);


Mais est tu sur que 3:30(3 heures et 30 min) ne devrait pas faire 3.5 (3 heures et demi)? (enfin ça dépend de ce que tu veux en faire)
0
Dédé86 Messages postés 682 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 14 mars 2017 208
13 juin 2008 à 19:10
Bonjour,

Je veux parcourir les heures par demi-heures jusqu'à 20 h...). Je pense que transformer 3 h 30 en 3, 50 serait plus pratique et plus simple en effet... Comment puis-je faire ?
0
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100
13 juin 2008 à 19:31
list($heure,$minute) = explode(':',$source);
$resultat = $heure+ $minute /60;

devrait être pas mal (pas testé) mais il y'a surement plus simple
0
Dédé86 Messages postés 682 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 14 mars 2017 208
13 juin 2008 à 19:33
Merci beaucoup :-). Je vais regarder cela demain et je te dirais si cela fonctionne.
0