Date de mise à jour

  • Auteur de la discussion Auteur de la discussion Stefano
  • Date de début Date de début
WRInaute discret
Bonjour,

Je récupère la date de la dernière mise à jour de la base de donné par le biais de ce script :

Code:
<?php echo $row['post_upddt']; ?>

Le problème c'est qu'elle s'affiche ainsi : 2008-06-05 18:57:51

Comment faire pour obtenir ceci : 05-06-2008 ou bien 05 juin 2008 ?

Merci par avance pour votre aide.
 
WRInaute discret
Il existe tout un tas de solutions basés sur les standards des fonctions SQL liées aux champs DATE et DATETIME. IL serait possible par exemple, d'utiliser php et une regex pour y arriver ou encore d'utiliser ceci dans la requete

SELECT MONTH(post_upddt) as mois, DAY(post_upddt) as jour, YEAR(post_upddt) as annee FROM.....

et ensuite

echo $row['jour'];
echo $row['mois'];
echo $row['annee'];
pour obtenir par exemple : 05062008.
il restera juste à mettre les séparateurs entre chaque echo.
 
WRInaute discret
J'en suis tout à fait conscient. Mais en tant qu'autodidacte pas mal de choses de base me manquent :oops:

j'avais trouvé ce script

Code:
function DateMysqltoFr($DateMysql , $conv='fr'){
 switch($conv)
  {
  case 'fr':
  list($annee, $mois, $jour) = explode("-", $DateMysql);
  return ($jour."/".$mois."/".$annee);
  break;
  case 'mysql':
  list($jour, $mois, $annee) = explode("/", $DateMysql);
  return ($annee."-".$mois."-".$jour);
  break;
  } // switch
}

Mon problème est comment l'intègre-t-on dans ceci : <?php echo $row['post_upddt']; ?> ?

Merci pour votre patience :wink:
 
WRInaute discret
J'ai dû surement faire une bêtise car ce ne marche pas c'est bien ça le code :

Code:
$sql = 'SELECT MONTH(post_upddt) as mois, DAY(post_upddt) as jour, YEAR(post_upddt) as annee FROM `dc_post` WHERE `post_pub` =1 ORDER BY `post_upddt` DESC LIMIT 1;';



J'ai une erreur 500.
 
WRInaute passionné
Pour du DATETIME tu as ce script sinon :
http://www.asp-php.net/ressources/bouts ... spx?id=439

C'est une function, ça s'appelle comme ça print mysql_DateTime($row['post_upddt']);

Mais bon vouloir coder sans avoir les bases et sans savoir ce qu'on fait réellement c'est pas le top. Faire quelques tutoriels pour avoir des bases est quand même à fortement conseiller.
Le site PHP debutant ou Le site du zero peuvent être de bonnes voies.
 
WRInaute discret
Stefano a dit:
J'ai dû surement faire une bêtise car ce ne marche pas c'est bien ça le code :

Code:
$sql = 'SELECT MONTH(post_upddt) as mois, DAY(post_upddt) as jour, YEAR(post_upddt) as annee FROM `dc_post` WHERE `post_pub` =1 ORDER BY `post_upddt` DESC LIMIT 1;';



J'ai une erreur 500.

Oui c'est normal la requete est mal écrite.

Code:
$sql = "SELECT MONTH(post_upddt) as mois, DAY(post_upddt) as jour, YEAR(post_upddt) as annee FROM dc_post WHERE post_pub ='1' ORDER BY post_upddt DESC LIMIT 1";
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut