Se connecter avec
S'enregistrer | Connectez-vous

Php: Convertir une date texte en timestamp

Dernière réponse : dans Programmation

Bonjour à tous,

Voilà le champ actuel des dates dans ma base de donnée est sous la forme "Le d/m à m\hi", ce qui donne par exemple Le 02/11 à 23h01

Je souhaiterai convertir ces dates en un timestamp correspondant à la date, je sais que c'est possible et je sais qu'il y a une fonction qui permet de retrouver le timestamp, mais ce que je ne sais pas faire c'est dire à php que par exemple le jour se trouve entre le "Le" et le "/", que le moi se trouve après le "/", etc ...

Merci d'avance à ceux qui pourront m'aider.
Lassé par la pub ? Créez un compte

Bonjour,
si j'ai bien compris, tu veux extraire le jour, le mois,... a partir de la chaine.
Je pense que les expressions regulieres sont adaptées a cette situation.
Essaye quelque chose comme ca:
  1. $regexp='#^Le ([0-9]+)/([0-9]+) à ([0-9]+)h([0-9]+)$#';
  2.  
  3. preg_match($regexp,$date,$resultat);
  4. /*
  5. $resulat[1] contient le jour sur deux chiffres
  6. $resulat[2] contient le mois sur deux chiffre
  7. $resuulat[3] conient l'ehure sur 2chiffres
  8. $resulat[4] contient les minutes sur deux chiffre
  9. */

Ce n'est pas trop optimisé, et je n'ai pas testé, mais ca devrait fonctionner.

Bon courage ;) 

[edit]correction: ajout du ; :) 

Rho comment ais-je pu ne pas voir ca mdr, je viens de passer 45 jours à coder mon site ( qui est http://www.f-fps.fr si vous voulez jeter un oeil) et j'ai pas vu ca lol, jsuis fatigué moi.

Les dates sont au format TEXT, mais en fait j'ai le timestamp dans les dernieres sauf que avant dans l'ancienne version de mon site elles etaient en texte sous la forme "Le xx/xx à xxhxx" c'est pourquoi je veut convertir celles ci pour avoir que des timestamp dans ma table (pour pouvoir gérer les archives)

Bon je teste merci.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde