PHP不一致的日期格式和输出,date_create与日期等

时间:2016-12-09 05:43:42

标签: php

有人可以帮助我理解创建日期的两种方法和下面的2个echo命令之间的区别吗?由于类似日期命令之间的不一致,我学习PHP并且制作电视指南时遇到很多麻烦。

在" if"上,如果我使用格式选项的整行,它将只回显$ guideStartDate。

在" else"上,如果我使用那条基本行,它只会回显$ guideStartDate。

PHP手册上的文档很差,这需要花费很多时间才能开始工作!

如果用户点击电视指南上的时间,则指南从该时间开始。否则它默认为现在(当前时间)。

   if (!empty($_GET['timespec'])) {
    $t1 = $_GET['timespec'];
    $in = date_create();
    $guideStartDate = date_create($in->format("Y-m-d $t1:00:00"));
    echo $guideStartDate->format('Y-m-d H:i:s');
    }

    else 
    {
    $guideStartDate = date("Y-m-d H:i:s");
    echo $guideStartDate;
    }

1 个答案:

答案 0 :(得分:0)

尝试做这样的事情:

$guideStartDate = new DateTime();
if (!empty($_GET['timespec'])) {
    $t1 = $_GET['timespec'];
    echo $guideStartDate->format("Y-m-d $t1:00:00");
    }
    else 
    {
    echo $guideStartDate->format("Y-m-d H:i:s");
    }