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

PHP & Base de données Discussion :

Convertir une date Anglaise MSQL en date Française [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2014
    Messages : 7
    Par défaut Convertir une date Anglaise MSQL en date Française
    Bonjour à tous

    Je sais que la question a été posée une multitude de fois, mais j'ai essayé tout ce que j'ai lu et rien ne fonctionne.

    Voici donc mon problème:

    Dans ma base de données la date "added_on" est entrée sous le format Anglais DATETIME 0000-00-00 00:00:00
    Voici la fonction qui l'affiche sur mon site Web :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $this->_tpl_vars['records']['added_on']; ?>
    Évidement elle s'affiche de la manière suivante : 2013-06-13 06:54:00 et impossible de l'afficher en Français
    Autre précision surement utile je suis en : DOCUMENT_CHARSET","utf-8 et en MySQL version 5.1.31

    Je m'adresse à vous pour m'aider à résoudre mon problème, je suis un Papy de 57 ans et mon cerveau à commencé à s'engager sur la voie de garage. Inutile de vous préciser que je n'ai suivi aucune formation en informatique, car à mon époque nous écrivions encore avec des burins et des marteaux.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Avec date_format() directement dans ta requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT DATE_FORMAT(added_on,'%d/%m/%Y') ....
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    L'idéal est la méthode de sabotage , directement dans la requête SQL , sinon , une alternative PHP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $dt = new DateTime('2014-02-01 20:54:32');
    echo $dt->format('d/m/Y H:i:s');
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2014
    Messages : 7
    Par défaut
    Merci pour vos réponses super rapide, juste une précision à quel endroit de ma requête dois-je mettre le select ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $this->_tpl_vars['records']['added_on']; ?>

  5. #5
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2014
    Messages : 7
    Par défaut Vraiment désolé
    Je suis vraiment désolé, mais je n'arrive pas un comprendre comment et surtout où le mettre dans la requête. Il est vrai que je suis une bille.

    Avec mes excuses pour cette nouvelle demande.
    Cordialement
    Bertrand

  6. #6
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    poste la requête SQL d'extraction des données affichées

  7. #7
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2014
    Messages : 7
    Par défaut
    Bonjour et merci pour ton aide

    La voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    function getListing($id='all', $addOnSQL="", $sellerid="", $sort="")
    {
    	global $use_listing_approval;
    	$approved = '';
    	$count = '';
     
    	if (empty($sort))
    		$sort = "ORDER BY added_on DESC";
     
    	if ($use_listing_approval) {
    		if (!isset($_SESSION["admin"])) {
    			if (isset($_SESSION["seller"])) {
    				if ($sellerid == getSellerId($_SESSION["user"])) {
    					$approved = "";
    				}
    			} else {
    				if (!empty($id) && empty($addOnSQL) && $id == 'all') {
    					$approved = "WHERE approved = 1";
    				} else {
    					$approved = "approved = 1 AND ";
    				}
    			}
    		}
    	}
     
    	if (!empty($id) && $id == "all" || !empty($addOnSQL) && $id == 'search') {
    		//smarty paginate class used for users list in admin and also vehicle listings
    		$paginate = new SmartyPaginate();
    		//set the result query from listing number set
    		$result_set_start = $paginate->getCurrentIndex();
    		//set the result max query number
    		$result_set_max = $paginate->getLimit();
    		$page_limits = "LIMIT $result_set_start, $result_set_max";
    	}
     
    	if (!empty($id) && empty($addOnSQL) && $id == 'all') {
    		$sql = "SELECT * FROM listings $approved $sort $page_limits";
    		$count = "SELECT COUNT(id) FROM listings $approved $sort";
    	} elseif (!empty($addOnSQL) && $id == 'search') {
    		$sql = "SELECT * FROM listings WHERE $approved $addOnSQL $sort $page_limits";
    		$count = "SELECT COUNT(id) FROM listings WHERE $approved $addOnSQL $sort";
    	} else {
    		$sql = "SELECT * FROM listings WHERE id = " . $id . "";
    	}
     
    	if ($count) {
    		$count_res = sqlQuery($count); if(sqlErrorReturn()) sqlDebug(__FILE__,__LINE__,sqlErrorReturn());
    		$row_count = sqlFetchRow($count_res);
    		sqlFreeResult($count_res);
    	}
     
    	$res = sqlQuery($sql); if(sqlErrorReturn()) sqlDebug(__FILE__,__LINE__,sqlErrorReturn());
     
    	$c=0;
    	while ($a_row = sqlFetchArray($res)) {
    		$records[$c]["id"] = $a_row["id"];
    		$records[$c]["approved"] = $a_row["approved"];
    		$records[$c]["country"] = $a_row["country"];
    		$records[$c]["state"] = $a_row["state"];
    		$records[$c]["city"] = $a_row["city"];
    		$records[$c]["address"] = $a_row["address"];
    		$records[$c]["zip"] = $a_row["zip"];
    		$records[$c]["sellerid"] = $a_row["sellerid"];
    		$records[$c]["seller"] = $a_row["seller"];
    		$records[$c]["added_on"] = $a_row["added_on"];
    		$records[$c]["last_updated"] = $a_row["last_updated"];
    		$records[$c]["hitcount"] = $a_row["hitcount"];
    		$records[$c]["images"] = getListImages($a_row["id"]);
    	++$c;
    	}
    	sqlFreeResult($res);
     
    	if (!empty($id) && $id == "all" || !empty($addOnSQL) && $id == 'search') {
    		//set total row count to count from query else defaults to 0
    		$paginate->setTotal(!empty($row_count['0']) ? $row_count['0'] : 0);
    		if (!empty($records)) {
        		//return array_slice($records, $paginate->getCurrentIndex(), $paginate->getLimit());
    			return $records; 
    		}
    	} elseif (isset($records)) {
    		return $records; 
    	}
    }

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

Discussions similaires

  1. Convertir une variable caractère en variable date
    Par benbrisefer dans le forum SAS Base
    Réponses: 2
    Dernier message: 25/10/2013, 11h39
  2. [SQL-Server] SQL Server: convertir une chaine de caractères en date
    Par Louisa2005 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 16/09/2013, 10h25
  3. [MySQL] convertir une chaine de caractair en date
    Par rose25 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 02/07/2009, 22h26
  4. convertir une chaine de caractères en date
    Par rico78280 dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 24/10/2008, 15h47
  5. convertir une variable texte en variable date
    Par tafamilk dans le forum ASP
    Réponses: 2
    Dernier message: 12/08/2005, 01h01

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