Changer le format de la date

zaatour -  
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonsoir,
je veux une fonction qui convertir la date saisie ayant le format jj-mm--aaaa au format yyyy-mm-dd lors de l'insertion dans une table mysql et je veux une fonction qui fait l'inverse dont j'ai besoin lors de récupération des données de la base.
merci pour votre aide.

A voir également:

3 réponses

al_right Messages postés 142 Statut Membre 9
 
formate ta date comme tu le désire:
http://dev.mysql.com/doc/refman/5.0/fr/date-and-time-functions.html
0
johnx
 
Yo, avec substr() par exemple qui découpe une chaîne de caractères en indiquant quelle partie tu veut garder.

T'as de la chance je vient de faire ça, bon c'est pas en fonction, la flemme de le faire tout a l'heure vu que j'en ai besoin qu'à un endroit dans mon code, voici un copier coller de mon code:
<?php

$date="2010-05-21";
echo $date;
//--- affiche 2010-05-21
$date=substr($date,-2)."-".substr($date,-5,2)."-".substr($'date,0,4);
echo $date;
//-- affiche 21-05-2010
?>
Plus d'info dans le manuel php:

https://www.php.net/manual/fr/function.substr.php

(si c'est bien en php ton langage qui fait le lien client<->base de données sinon il existe les fonctions équivalentes en asp ou autre langage, par contre je peut pas te dire.
Le point(.) est l'opérateur servant à concaténer(ajouter à la suite) les chaînes de caractères.
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Ou avec explode() :
<?php
$date = '22-05-2010';
$infos = explode('-', $date);
echo $infos[2].'-'.$infos[1].'-'.$infos[0]; // affiche : 2010-05-22
?>
0