IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Dates] fonction date à devenir fou


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 31
    Points : 26
    Points
    26
    Par défaut [Dates] fonction date à devenir fou
    bonjour, j'ai un problème avec une fonction, la voici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php 
    $datelien=$_GET['date']; 
    $date = preg_replace( '#(:digit:{2})(:digit:{2})(:digit:{4})#', '$1/$2/$3 00:00:00', $datelien ); 
    echo $date; 
    echo '<br />'; 
    echo $datelien; 
    echo '<br />'; 
    $timestamp = strtotime ($date); 
    echo '<br />'; 
    echo date('d/m/Y', $timestamp); 
    ?>
    sur ma page /news.php?date=18051993 voila ce que j'obtiens :

    18/05/1993 00:00:00 /* >>>>> normal
    18051993 /* >>>> normal

    05/06/1994 /*incompréhensible du moins pour moi

    si quelqu'un avait une petit idée, ca m'arrangerait fortement. merci

  2. #2
    Membre régulier Avatar de arthak
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2008
    Messages : 91
    Points : 99
    Points
    99
    Par défaut
    18/05/1993 00:00:00 n'est pas un timestamp au format US (inversé mois et jour), ce que demande la fonction strtotime() pour te retourner un timstamp unix convenable.

    La bise.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 31
    Points : 26
    Points
    26
    Par défaut re:
    en fait je m'en suis sorti comme ca, grâce à cette fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function JJMMAAAAToTimeStamp($value)
    {
    	$day = floor($value / 1000000);
    	$month = floor(($value-$day*1000000)/10000);
    	$year = $value-$day*1000000-$month*10000;
    	return mktime (0, 0, 0, $month, $day, $year);
    }
    merci quand même et bon weekend.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Dates] fonction date et heure toujours actualisée
    Par Levava dans le forum Langage
    Réponses: 3
    Dernier message: 01/06/2008, 14h43
  2. [Dates] fonction date avec argument timestamp
    Par nicoda dans le forum Langage
    Réponses: 3
    Dernier message: 31/01/2008, 17h55
  3. [Dates] Fonction date non apparue
    Par kev484 dans le forum Langage
    Réponses: 2
    Dernier message: 13/12/2007, 19h43
  4. [Dates] Fonction date: ajouter 3 jours à une date
    Par bobic dans le forum Langage
    Réponses: 8
    Dernier message: 12/03/2007, 12h05
  5. [Dates] Fonction date
    Par dafalri dans le forum Langage
    Réponses: 18
    Dernier message: 13/12/2005, 12h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo