[PHP] convertir date fr type 27/02/2001 en timestamp unix correct

convertir date fr type 27/02/2001 en timestamp unix correct [PHP] - PHP - Programmation

Marsh Posté le 28-03-2004 à 20:16:06    

Bonjour,
 
la fonction strtotime ne converti que les dates format anglais type 02/27/2001 en timestamp, y a t il un paramètre a entrer pour qu'il accepte les dates format francais sinon comment faire ?
 
merci d'avance


Message édité par BaDaBoOm le 28-03-2004 à 21:03:57
Reply

Marsh Posté le 28-03-2004 à 20:16:06   

Reply

Marsh Posté le 28-03-2004 à 20:26:25    

Convertir ta date en format anglais ou utiliser mktime ?

Reply

Marsh Posté le 28-03-2004 à 20:32:37    

en fait je veux juste convertir une date entrée au format francais càd jour/mois/année en un timestamp

Reply

Marsh Posté le 28-03-2004 à 21:06:52    

Ben même réponse que précédement, soit tu convertis ta date en format anglais (avec une regex ou autre), soit tu crées ton timestamp avec mktime après avoir séparer les différentes parties de la date.
 
Mais dans tous les cas, ça se fera pas en une seule étape

Reply

Marsh Posté le 28-03-2004 à 21:25:28    

c bon prob résolu avec ereg merci !
 
solution :
 
if (ereg ("([0-9]{2})/([0-9]{2})/([0-9]{4})",$_POST['deb'] , $reg1s)) {
$datedeb=$reg1s[2].'/'.$reg1s[1].'/'.$reg1s[3];
print $datedeb;
$deb=strtotime($datedeb);
  }  
else {
    echo "Format de date de début invalide";
  }
 
a+

Reply

Marsh Posté le 28-03-2004 à 21:34:26    

[:wam]
 
ca fonctionne mais c vraiment tres lourd et inutile ton truc
 

Code :
  1. list($jour, $mois, $annee) = explode('/', $madate);
  2. $madate_timestamp=$jour.$mois.$annee.'000000';
  3. // ou
  4. $madate_timestamp=mktime(0, 0, 0, $mois, $jour, $annee);


Message édité par simogeo le 28-03-2004 à 21:37:24
Reply

Marsh Posté le 28-03-2004 à 21:42:46    

simogeo a écrit :


$madate_timestamp=$jour.$mois.$annee.'000000';


C'est nouveau ta représentation d'un timestamp simogeo ? :D
 
sinon, BaDaBoOm, l'inversion avec un regex est réalisable en une ligne :)


Message édité par naceroth le 28-03-2004 à 21:43:31
Reply

Marsh Posté le 28-03-2004 à 21:46:42    

g rien trouvé sur regex dans la doc nexen php mais j'ai sans doute mal cherché

Reply

Marsh Posté le 28-03-2004 à 21:51:02    

naceroth a écrit :


C'est nouveau ta représentation d'un timestamp simogeo ? :D
 
sinon, BaDaBoOm, l'inversion avec un regex est réalisable en une ligne :)


 
j'm'ai trompé [:petrus75]
 
il fallait lire  .....  

Code :
  1. $madate_timestamp=$annee.$mois.$jour.'000000';


 
 :ange:

Reply

Marsh Posté le 28-03-2004 à 21:55:03    

Ce doit être

Code :
  1. $date = ereg_replace("^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$","\\2/\\1/\\3",$tadate);


Message édité par naceroth le 28-03-2004 à 21:58:10
Reply

Marsh Posté le 28-03-2004 à 21:55:03   

Reply

Marsh Posté le 28-03-2004 à 21:56:39    

simogeo a écrit :


il fallait lire  .....  

Code :
  1. $madate_timestamp=$annee.$mois.$jour.'000000';




 
Ben même lu comme ça :D

Reply

Marsh Posté le 28-03-2004 à 22:22:32    

naceroth a écrit :


 
Ben même lu comme ça :D


 
 :??:
 
 
edit :
ayé, j'ai compris :o .........
j'avais pas vu  qu'il s'agissait exclusivement d'un timestamp UNIX..... c'est pour ca que je proposais aussi un timestamp mysql....
 
sorry  :ange:


Message édité par simogeo le 28-03-2004 à 23:30:23
Reply

Marsh Posté le 28-03-2004 à 23:36:12    

//edit :
 
Ok alors :D  :ange:


Message édité par naceroth le 28-03-2004 à 23:37:24
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed