使用php多个格式值从db打印日期

时间:2014-08-04 08:43:00

标签: php html sql-server

我需要从db读取日期。我使用代码:

   echo "<td>".(empty($row['date]) ? '' : date_format( $row['date], 'd/m/Y')). "</td>"; 

但是我需要在值为1900-01-01 00:00:00到''时替换日期。 如何在我的查询中添加if语句?

3 个答案:

答案 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>";