Convertir chaine de caractére en date en PHP

Fermé
hamza - 2 janv. 2007 à 12:47
 ZAIDOUNI - 26 mai 2012 à 18:54
salut ,

je peut savoir comment convertir une chaine de caractére en date en PHP.

merci d'avance

5 réponses

Salut,
Pour résoudre ce problème .
Copier et Coller ce Code Dans votre page PHP et vous vérez le résultat

Exemple :

$data_do_mysql            = "2011-09-29 23:50:26";
$dataInicial            = new DateTime(trim($data_do_mysql));
echo $dataInicial->format('d-m-Y');
5
P@ Messages postés 1709 Date d'inscription vendredi 7 juillet 2000 Statut Membre Dernière intervention 24 mars 2009 185
2 janv. 2007 à 14:32
tu as quel genre de chaine et tu veux quel genre de date
tu veux le format date de php ?
car une date en php est une string "comme une autre"
source
par contre, il y a le timestamp

il y a des trucs avec des dates. Je ne pense pas que ce soit ce qui t'intérésse mais bon ... on ne sait jamais :D
0
Ah ! Merci bcp torkass ca fonctionne !!!!!!!!! :)

Mais j'ai une autre question si c possible ?????????

Toujours en PHP et MySQL

J'ai 2 tables. La table Produits et la table Auteurs.
Dans ma table Produits, j'ai les champs : IdScenariste, IdDessinateur, et IdColoriste
Dans ma table Auteurs, j'ai les champs : IdAuteurs, Nom, Prenom, ect...

Je veux afficher le nom des Scenariste , des dessinateurs et des coloristes sur la meme page en php mais de faite qu'ils fassent reference a IdAuteurs. Sachant que dependemment des produits, le nom et le prenom des scenaristes, des dessinateurs et des coloristes change.

Quand je fais :

SELECT
p.IdScenariste,
p.IdDessinateur,
p.IdColoriste,

a.Nom,
a.Prenom
FROM
" . TABLE_PRODUIT . " p, " . , AUTEURS a
WHERE p.produit_status = '1'
AND a.IdAuteur = p.IdScenariste
AND a.IdAuteur = p.IdDessinateur
AND a.IdAuteur = p.IdColoriste

Ca n'affiche rien du tout sur la page.

Est-ce que vous avez une reponse stp ?????????????????
0
Ok j'ai trouve la reponse pour ma deuxieme question

Merci !

Autre question plus simple !!!

Si j'ai un enregistrement dans ma base de donnee dans un champs et qu'il est trop long, et j aimerais l 'afficher quand meme sur ma page web. Que dois-je faire ?


Voici mon code mais ca ne fonctionne pas .

Product_name c'est le champs qui contient l'enregistrement dans ma base de donnee.

<table width="1000" cellpadding="0" cellspacing="0" border="0">
<tr><td style="vertical-align:middle; height:28px;"><em><nobr>
<?php echo $products_name; ?></nobr></em></td></tr>
</table>

Est-ce que vous avez une reponse stp ????????????
0
Torkass Messages postés 166 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 21 janvier 2016 95
23 mai 2008 à 23:17
Salut, en fait j'ai pas très bien compris, tu veux que le champs ne s'affiche que sur une ligne, c'est ça ?
Si oui, ajoute juste nowrap dans le td et enlève les balises nobr ! :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjour ,

J'ai besoin de savoir comment faire ceci en PHP stp.

j'ai un champs en MySQL qui s'appelle D et qui a comme premier enregistrement ceci : 2001-10-01 00:00:00

Comment je pourrai juste afficher : 10/2001 dans mon code PHP
-1
Torkass Messages postés 166 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 21 janvier 2016 95
15 mai 2008 à 00:23
avec une explode :
$date0 = explode(" ", $donnees['D']);
à ce stade, la date est divisée en deux parties :
- celle avant l'espace : $date0[0]
- celle après l'espace : $date0[1]

un autre explode pour chacun pour distinguer à quoi correspondent les chiffres :
$date1 = explode("/", $date0[0])
Ici, la partie contenant le jour, le mois et l'année est divisée en trois parties :
- jour : $date1[0]
- mois : $date1[1]
- année : $date1[2]

Tu fais pareil pour l'heure si besoin.
Maintenant tu peux afficher ce que tu veux ! Voilà pour ce que tu désirais :
echo $date1[1]."/".$date1[2];
:)
0