小编Sus*_*san的帖子

如何仅从 DateTime 对象中获取日期?

我有一个 DateTime() 类型的变量,我只想获取它的日期以将其与其他日期变量进行比较。这是我尝试这样做的方法,但我得到了不需要的额外数据:

date_default_timezone_set('Africa/Tunis');
$date= new \DateTime('today');
$date->format('d/m/Y');
Run Code Online (Sandbox Code Playgroud)

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" } 所以我想得到这样的东西:09/04/2017

更新:这是我的操作代码(我在树枝中有一个包含日期类型输入的表单):

 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!'); …
Run Code Online (Sandbox Code Playgroud)

php datetime

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

datetime ×1

php ×1