Php - convertion date au () -> char

Fermé
Rodolphe - 14 sept. 2011 à 18:10
 Rodolphe - 14 sept. 2011 à 22:37
Bonjour,

Peut-on convertir une date au format ("Y-m-d") en une chaîne de caractères avec PHP ?

Merci.
A voir également:

1 réponse

Luxerails Messages postés 159 Date d'inscription jeudi 14 avril 2011 Statut Membre Dernière intervention 24 décembre 2012 41
14 sept. 2011 à 19:29
Je comprends pas très bien ta question. La fonction date() renvoie déja un string, non ?
0
Merci pour ta réponse. Visiblement non, on ne peut pas la traiter comme une chaîne de caractères.On est obligé de l'utiliser ainsi :
$jour->format("Y-m-d");

Cela ne me pose habituellement pas problème mais j'ai essayé d'utiliser la variable $jour dans une requête DQL et il me la remplace systématiquement non pas par sa valeur que j'ai affiché juste au dessus mais par la date du jour.
Voici le fragment de code sur lequel je travaille (ce sont les lignes en gras qui me posent problème) :
			

$today = date("Y-m-d");
list($y, $m, $d) = preg_split("/-/", $today);
$d = $d - $njour;

$jour = new DateTime();
$jour->setDate($y, $m, $d);
echo $jour->format("Y-m-d") . "<br />";

$vars['vehicules_1'] = Doctrine_Query::create(Doctrine_Manager::connection())
->select('vehicule.idvehicule, vehicule.date_2, vehicule.date_3')
->from('vehicule')
->where('vehicule.date_3 =?', $jour->setDate($y, $m, $d)->format("Y-m-d"))    // PB
->orWhere('vehicule.date_2 =?', $jour->setDate($y, $m, $d)->format("Y-m-d"))  // PB
->execute(array(), Doctrine::HYDRATE_SCALAR);
0