Correspondance de format date en php
Résolu
guy2mars
Messages postés
204
Date d'inscription
Statut
Membre
Dernière intervention
-
guy2mars Messages postés 204 Date d'inscription Statut Membre Dernière intervention -
guy2mars Messages postés 204 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
dans ma base de données, j'ai du entrer mes dates champ text sous la forme 01-01-2009
dans mes fenetres de formulaires, je fais saisir la date sous format 01/01/2009
quelle est d'apres vous la meilleure façon pour exploiter ces dates, les mettre en correlation pour etablir ma requete du style select * from matable where dat_com > 01/01/2009 et dat_com< 31/01/2009.
je pense qu'il me faut une fonction qui traduise les formats... mais je ne sais pas manipuler les fonctions
merci d'avance
dans ma base de données, j'ai du entrer mes dates champ text sous la forme 01-01-2009
dans mes fenetres de formulaires, je fais saisir la date sous format 01/01/2009
quelle est d'apres vous la meilleure façon pour exploiter ces dates, les mettre en correlation pour etablir ma requete du style select * from matable where dat_com > 01/01/2009 et dat_com< 31/01/2009.
je pense qu'il me faut une fonction qui traduise les formats... mais je ne sais pas manipuler les fonctions
merci d'avance
A voir également:
- Correspondance de format date en php
- Format epub - Guide
- Format factory - Télécharger - Conversion & Codecs
- Format dat - Guide
- Hp usb disk storage format tool - Télécharger - Stockage
- Format apfs - Guide
4 réponses
Tu peux essayé avec cette fonction.
https://www.php.net/str_replace
Je te conseil pour les dates d'utiliser le time().
Cela donne une précision à la seconde.
Ton champs de la BDD doit être en varchar(32) par contre.
https://www.php.net/time
https://www.php.net/str_replace
Je te conseil pour les dates d'utiliser le time().
Cela donne une précision à la seconde.
Ton champs de la BDD doit être en varchar(32) par contre.
https://www.php.net/time
merci pour ta reponse
j ai essaye un truc c est
<?php
function trans_date($date_com)
{
$madate=substr($date_com,0,2) ."/".substr($date_com,3,2)."/".substr($date_com,6,4);
return;
}
?>
avec ca, j arrive bien a restituer ma date, mais c'est vrai que la fonction str_replace peut m'eviter de compter les caracteres.
par contre, ma requete $query = "SELECT * FROM historique where $transdate(date_com)=".$debut; ($debut ayant la forme 22/01/2009 ne me restitue rien
vois tu ou est le probleme??? sans where, ma requete fonctionne
un probleme d'egale????
merci
j ai essaye un truc c est
<?php
function trans_date($date_com)
{
$madate=substr($date_com,0,2) ."/".substr($date_com,3,2)."/".substr($date_com,6,4);
return;
}
?>
avec ca, j arrive bien a restituer ma date, mais c'est vrai que la fonction str_replace peut m'eviter de compter les caracteres.
par contre, ma requete $query = "SELECT * FROM historique where $transdate(date_com)=".$debut; ($debut ayant la forme 22/01/2009 ne me restitue rien
vois tu ou est le probleme??? sans where, ma requete fonctionne
un probleme d'egale????
merci
Je te conseil de d'abord mettre dans une variable, la date transformé, ensuite, tu fé un écho, tu regarde ce qui en sort, et pui tu fais ta requete.. Mais si sur ton site tu as une date de format JJ/MM/AAAA et après tu veux la réutiliser en requete, il vaut mieux la remettre dans ce format ==> AAAA-MM-DD, ensuite tu fais ta requete ...