Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/07/2011, 10h56   #1
Invité régulier
 
Femme
Étudiant
Inscription : juin 2011
Messages : 37
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 37
Points : 6
Points : 6
Par défaut Conversion date('d/m/y') en ('Y-m-d')

Bonjour à tous,
J'aimerais convertir une date de format ('d/m/y') en ('Y-m-d').
Et je fais
Code :
1
2
3
$date='12/07/2011';
$date_conv=date('Y-m-d',strtotime($date));
echo $date_conv;
Il m'affiche au lieu de Comment dois-je faire pour obtenir 2011-07-12?
Merci d'avance.
missmiss89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h08   #2
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
Bonjour,

A essayer :

Code :
1
2
3
4
5
<?php
$date='12/07/2011';
$date_conv = strftime("%Y-%d-%m",strtotime($date));
echo $date_conv;
?>
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h17   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
t'as pas du beaucoup chercher ...
http://php.developpez.com/faq/langag...tes#date_fr2en
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h33   #4
Invité régulier
 
Femme
Étudiant
Inscription : juin 2011
Messages : 37
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 37
Points : 6
Points : 6
Merci pour ta réponse heretik25.
Mais ça ne marche toujours pas. Il m'affiche toujours
missmiss89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h43   #5
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
Citation:
Envoyé par missmiss89 Voir le message
Merci pour ta réponse heretik25.
Mais ça ne marche toujours pas. Il m'affiche toujours
Chez moi ça fonctionne bien
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h46   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
Citation:
Envoyé par heretik25 Voir le message
Chez moi ça fonctionne bien
j'en doute strtotime ne convertie pas ce type de date
http://www.php.net/manual/fr/datetime.formats.date.php
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h58   #7
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 269
Points : 7 269
Bonsoir,

Code :
1
2
3
$date='12/07/2011';
$date=implode('-',array_reverse (explode('/',$date)));
echo $date;
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 12h07   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
ou en plus moderne

Code :
1
2
3
4
5
6
7
8
9
$date = '12/07/2011';
$date = date_create_from_format('d/m/Y', $date);
echo $date->format('Y-m-d');
 
// ou
 
$date = '12/07/2011';
$fmt = datefmt_create('fr_FR' , IntlDateFormatter::SHORT ,IntlDateFormatter::NONE);
echo date('Y-m-d', datefmt_parse($fmt, '12/07/2011'));
si c'est a manipuler avec du mysql c'est plus simple de faire avec ce dernier
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 12h14   #9
Invité régulier
 
Femme
Étudiant
Inscription : juin 2011
Messages : 37
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 37
Points : 6
Points : 6
Merci pour le tuto stealth35.
C'est vrai que j'évitais d'utiliser explode(), car je me disais qu'il y avait une fonction qui le faisait (comme strtotime() ).
Mais finalement j'ai utilisé explode().
Et ce que j'ai fait:
Code :
1
2
3
4
 
list($day, $month, $year) = explode("/", $date);
date_conv="$year-$month-$day";
echo $date_conv."<br>";
Et ça marche bien.
missmiss89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 12h26   #10
Invité régulier
 
Femme
Étudiant
Inscription : juin 2011
Messages : 37
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 37
Points : 6
Points : 6
OK merci.
Je vais finalement faire comme tu le dis stealth35.
missmiss89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h27.


 
 
 
 
Partenaires

Hébergement Web