有人可以帮助我理解创建日期的两种方法和下面的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;
}
答案 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");
}