如果时间为空,则显示空字符串 - PHP / MySqli

时间:2015-07-19 22:32:46

标签: php mysqli time

$sql = "SELECT * FROM post";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

 // output data of each row
 while($row = $result->fetch_assoc()) {
if(strtotime($row['time']) > "00:00:00") {
   $time = date('g:i A', strtotime($row['time']));
}  else{
   $time = '';
}
echo "<span class='infoTitle'>Time:</span> "."<span class='userInfo'>".$time."</span>"."<br>";
}
}
嘿伙计们,所以我有上面的代码。我想要做的是显示一个空字符串,其中Time:被回显。因此,如果没有输入时间,那么这应该是它应该是什么样的

Time: 

如果用户输入了时间,则应显示他输入的时间。例如,如果他在下午6点放入。

Time: 6:00 PM

代码当前正在做的是在用户输入时显示正确的时间。但如果留空,则会显示:

Time: 12:00 AM

这里有什么想法吗?凌晨12:00是默认的吗?如果是这样,我如何告诉PHP如果它显示那么空白?对不起伙计们,这里的PHP总菜单。差不多一周了。但它的乐趣!

1 个答案:

答案 0 :(得分:1)

12:00 AM不是默认值,但strtotime()失败时返回FALSE。 False等于0。

date('g:i A',0)将在12:00 AM返回,因为它的纪元时间。 1970-01-01 00:00:00

为防止这种情况,您可以运行

if(strtotime($row['time'])>0){ 
   $time = date('g:i A', strtotime($row['time']));
}