Convertir chaine de caractére en date en PHP

hamza -  
 ZAIDOUNI -
salut ,

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

merci d'avance
A voir également:

5 réponses

ZAIDOUNI
 
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   Statut Membre Dernière intervention   185
 
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
ToTo007
 
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
ToTo007
 
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   Statut Membre Dernière intervention   95
 
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
ToTo007
 
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   Statut Membre Dernière intervention   95
 
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