我有一個類型DateTime()的變量,我只想得到它的日期,以便將它與其他日期變量進行比較。這裏是我想這樣做,但我得到的是我不需要額外的數據:如何僅從DateTime對象獲取日期?
date_default_timezone_set('Africa/Tunis');
$date= new \DateTime('today');
$date->format('d/m/Y');
var_dump($date)
回報:object(DateTime)#617 (3) { ["date"]=> string(19) "2017-04-09 00:00:00" ["timezone_type"]=> int(3) ["timezone"]=> string(12) "Africa/Tunis" }
所以我想是這樣的:2017年9月4日
UPDATE:這是我的動作代碼(我有樹枝的形式,包含日期類型的輸入):
public function addArtAction(Request $request)
{
$article=new article();
$em=$this->getDoctrine()->getManager();
$title=$request->request->get('titre');
$content=$request->files->get('contenu');
$dtePub=$request->request->get('date');
date_default_timezone_set('Africa/Tunis');
$datee= new \DateTime('today');
$date=$datee->format('d/m/Y');
if($dtePub==$date)
{
$article->setTitre($title);
$article->setCorps($content);
$article->setEtat(true);
$article->setDtePub($date);
$em->persist($article);
$em->flush();
$this->get('session')->getFlashBag()->add('success','Votre article a été archivé!');
}
elseif($dtePub>$date)
{
$article->setTitre($title);
$article->setCorps($content);
$article->setEtat(false);
$article->setDteArch($date);
$article->setDtePub($dtePub);
$em->persist($article);
$em->flush();
$this->get('session')->getFlashBag()->add('success','Votre article a été publié avec succès!');
}
elseif($dtePub<$date)
{
$this->get('session')->getFlashBag()->add('failure','Vous devez choisir une future date!');
}
var_dump($date);
}
'$ date-> format(..)'返回格式化日期的字符串。 – zerkms
[PHP不使用MS Excel日期格式掩碼](http://uk1.php.net/manual/en/function.date.php)....閱讀文檔總是有幫助 –
請停止添加'symfony '標籤,你的問題與symfony無關。 – zerkms