我需要从db读取日期。我使用代码:
echo "<td>".(empty($row['date]) ? '' : date_format( $row['date], 'd/m/Y')). "</td>";
但是我需要在值为1900-01-01 00:00:00到''时替换日期。 如何在我的查询中添加if语句?
答案 0 :(得分:1)
尝试date()
if($row['date'] != '1900-01-01 00:00:00' && !empty($row['date'])) {
echo "<td>".(empty($row['date']) ? '' : date( 'd/m/Y', strtotime($row['date']))). "</td>";
}
else {
echo 'date is equal to 1900-01-01 00:00:00 or empty';
}
使用三元运算符
echo "<td>".(($row['date'] != '1900-01-01 00:00:00' && !empty($row['date'])) ? date( 'd/m/Y', strtotime($row['date'])) : ''). "</td>";
答案 1 :(得分:1)
您可以使用这样的嵌套三元运算符:
$d = empty($row['date']) ? '' : ($row['date'] == '1900-01-01 00:00:00') ? '' : date_format( $row['date'], 'd/m/Y')
echo "<td>". $d . "</td>";
答案 2 :(得分:1)
你可以尝试这个简单的条件
$date_text = "";
if(!empty($row['date']) && $row['date']!='1900-01-01 00:00:00')
{
$date_text = date_format( $row['date'], 'd/m/Y'))
}
echo "<td>".$date_text."</td>";
更新2:
$date_text = "";
if(!empty($row['date']) && $row['date']!='' && $row['date']!=0 && $row['date']!='1900-01-01 00:00:00')
{
$date_text = date_format( $row['date'], 'd/m/Y'))
}
echo "<td>".$date_text."</td>";