Votre question

Php: Convertir une date texte en timestamp

Tags :
  • Match
  • Programmation
Dernière réponse : dans Programmation
18 Juin 2007 15:51:58

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.

Autres pages sur : php convertir date texte timestamp

18 Juin 2007 18:00:32

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 ; :) 
18 Juin 2007 18:55:05

Merci beaucoup ! Je teste et je te tient au courant.
Contenus similaires
18 Juin 2007 19:00:49

J'ai testé ca m'affiche une parse error sur la ligne:

preg_match($regexp,$date,$resultat);
18 Juin 2007 21:19:42

Arf, tu aurais pu voir que j'avais oublié un point-virgule ! :) 
Sinon, j'ai testé et ca a l'air de marcher.
Par contre, c'est quoi le format exact de tes dates stockées dans ta abse de données?
18 Juin 2007 23:58:09

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.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS