2016-02-22 3 views
1

Как я могу избежать отображения 1970-01-01, когда поле базы данных пуст? Так как моя веб-страница в Европе мне нужно отобразить дату, как этот ДД.ММ.ГГГГ, используя этот код:Избегайте отображения 1970-01-01, когда strtotime является ложным

<?php echo date("d.m.Y", strtotime($row['date'])); ?> 

Но где поля БД пусты я получаю 1970-01-01. Я понимаю, почему это происходит, но есть ли способ избежать этого и отображать пустое поле на веб-странице?

Оригинальный формат даты в БД YYYY-мм-дд

ответ

1

Попробуйте это:

<?php 

if(isset($row['date']) && $row['date'] !="") 
{ 
    $date = date("d.m.Y", strtotime($row['date'])); 
} 
else { 
    $date = ""; 
} 
echo $date ; ?> 
+0

Спасибо @Er, было немного подправить ваш ответ, но решение было в вашем ответе. Спасибо, что поделились! – ChrVik

2

Вы могли бы сделать что-то вроде этого:

$date = empty($row['date']) ? "" : date("d.m.Y", strtotime($row['date'])); 
echo $date;