changer 20060326 en valuer numérique

Eléphanteau du PHP | 13 Messages

23 mars 2006, 14:24

Bonjour,

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

Merci.

Mammouth du PHP | 684 Messages

23 mars 2006, 14:37

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.
Zigz4g

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

23 mars 2006, 14:57

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...

Eléphanteau du PHP | 13 Messages

23 mars 2006, 15:12

j'ai trouvé la fonction:

$num=(integer)$caractere;

Eléphant du PHP | 101 Messages

23 mars 2006, 18:06

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 ...
Voir mes projets sur mon BLOG