Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
676 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Reformater une variable date

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Reformater une variable date

n°1886652
micky78
Get ripped or die tryin'
Posté le 20-05-2009 à 17:18:01  profilanswer
 

Plop
 
Je recupere une variable (champ sql de type date), donc au format Y-m-d
 
Est il possible a travers une syntaxe particuliere de la fonction date() de la reformater en d-m-Y par exemple ?
 
Ou suis-je obliger de faire un explode et de la reformater a la main ??
 
Merci

mood
Publicité
Posté le 20-05-2009 à 17:18:01  profilanswer
 

n°1886711
guybrush02
Posté le 20-05-2009 à 21:43:26  profilanswer
 

Tu peux le faire directement en SQL à l'aide de DATE_FORMAT. Sinon, y a strtotime() en php, mais tu peux en effet isoler Y, m et d et l'utiliser comme paramètres de mktime().

n°1890581
bricocoman
j'aime les modos
Posté le 02-06-2009 à 21:00:49  profilanswer
 

par exemple comme ceci directement dans ta requête
 

Code :
  1. SELECT DATE_FORMAT(ton_champ_date, '%d-%m-%Y') AS date_formatee FROM tatable

n°1890650
ZeBix
edit > preview
Posté le 03-06-2009 à 03:26:13  profilanswer
 

ou encore tu récupères ta date en timestamp via SQL :

 
Code :
  1. SELECT UNIX_TIMESTAMP(tonchampdate) AS ladate FROM tatable
 

et tu le formates à ta guise en PHP via la fonction date(), qui si je ne me trompe pas accepte plus de paramètres que le DATE_FORMAT de SQL mais je ne suis pas sûr

 
Code :
  1. date("j/m/Y", $tabLecturefromRecordSet['ladate']);
 

A noter en MySQL que MÊME si ton champ est de type "timestamp" et pas "date", une requête sur ce champ va te retourner une structure ISO 8601 (c'est-à-dire du style "YYYY-MM-DD hh:mm:ss). J'ai essayé via tous les modules possibles (phpmyadmin, MySQL Query browser, command prompt sur serveur, etc.) mais c'était sur un serveur Windows ... Peut-être que sur Linux c'est en vrai timestamp...


Message édité par ZeBix le 03-06-2009 à 03:29:53
n°1891036
rufo
Pas me confondre avec Lycos!
Posté le 03-06-2009 à 16:48:53  profilanswer
 

plutôt
date("d/m/Y", $tabLecturefromRecordSet['ladate']);


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°1891071
ZeBix
edit > preview
Posté le 03-06-2009 à 18:11:34  profilanswer
 

question de préférence, perso je n'aime pas avoir les 0 non significatifs affichés donc "j" au lieu de "d".
De toute manière c'était un exemple pour illustrer ce que date() permet.

n°1891075
rufo
Pas me confondre avec Lycos!
Posté le 03-06-2009 à 18:28:17  profilanswer
 

disons que si derrière il doit traiter la date, c'est plus simple de l'avoir sur une taille fixe plutôt que variable. Et puis tu mets bien "m" pour le mois (donc 01, 02...12)...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Reformater une variable date

 

Sujets relatifs
Acceder à un tableau via une seule variable via un pointeur?Controle de saisie d'une date en c++
[VS 2005] Variable locale alignée sur adresse impaireRécupérer une variable du shell [fpc lazarus debian]
Mettre une variable Javascript dans un cookieMettre une variable Javascript dans un cookie
[VBA] Collage format dateTrier 2 "bouts" de colonne par date
Requete SQL , PHP et Date (mois)Probleme variable entrante function Oracle
Plus de sujets relatifs à : Reformater une variable date


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR