Page 1 sur 1

changer 20060326 en valuer numérique

Posté : 23 mars 2006, 14:24
par micka95
Bonjour,

Est-il possible de changer par exemple 20060324(caractère) en valeur numérique? Si oui comment?

Merci.

Posté : 23 mars 2006, 14:37
par zigz4g
Salut.

Est-ce que strtotime() te conviendrais ??? Bien sur si tu veux obtenir une date au format timestamp unix.
<?php
// Vient de la documentation php.
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";
?>
Regarde la documentation de www.php.net en fr ou en. Elle te donne pleins d'infos sur comment gerer les dates.

Posté : 23 mars 2006, 14:57
par Ryle
En principe les variables en php ne sont pas typés, le serveur adapte le traitement selon l'usage que tu en fais...
$var = "123";
echo $var++; // affiche 124, alors qu'il a été déclaré comme une chaine

$var = 123;
echo $var . "4"; // affiche 1234, alors qu'il s'agissait d'un nombre..
Tu peux donc très bien avoir une chaine "20060324" et malgré tout la comparer à d'autres dates :
$var = "20060324";
if($var < date('Ymd'))
  echo "date passée";
elseif($var == date('Ymd'))
  echo "date du jour";
else
  echo "date futur";
Je ne sais pas si ça répond à ta question...

Posté : 23 mars 2006, 15:12
par micka95
j'ai trouvé la fonction:

$num=(integer)$caractere;

Posté : 23 mars 2006, 18:06
par tomypunk
En principe les variables en php ne sont pas typés, le serveur adapte le traitement selon l'usage que tu en fais...
elles sont qd même typé les variable mais on la possibilité d'être transtypé sans problème, mais y a toujours a type, regarde dans le doc a chaque fonction pour les résultats y a un type de préciser ...