Php - convertion date au () -> char

Rodolphe -  
 Rodolphe -
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   Statut Membre Dernière intervention   41
 
Je comprends pas très bien ta question. La fonction date() renvoie déja un string, non ?
0
Rodolphe
 
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