За последние 24 часа нас посетили 34956 программистов и 1755 роботов. Сейчас ищут 886 программистов ...

Убрать дату 01.01.1970

Тема в разделе "PHP для новичков", создана пользователем viktor72, 15 июл 2017.

Метки:
  1. viktor72

    viktor72 Активный пользователь

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    Если
    PHP:
    1. strtotime($row_date['date'])
    не содержит дату , то выдает - 01.01.1970.
    Как убрать эту дату а выводить пустое поле , если даты нет в переменной?
     
  2. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    PHP:
    1. if(!empty($row_date['date'])){
    2.      print strtotime($row_date['date']);
    3. }
    4. else{
    5.      print 'Пустое поле';
    6. }
     
    viktor72 нравится это.
  3. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @viktor72
    PHP:
    1. if (?:($row_date)) ? strtotime($row_date['date']): 'пусто';
    Можно просто оставить пустые кавычки вместо слова пусто.
     
    viktor72 нравится это.
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Это что за бредятина?
     
    viktor72 нравится это.
  5. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @mkramer
    тренируюсь :D
    PHP:
    1. if (isset($row_date)) ? strtotime($row_date['date']): 'пусто';
    а так?
     
    viktor72 нравится это.
  6. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    тоже не очень))
     
    viktor72 нравится это.
  7. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @Алекс8
    PHP:
    1. if (isset($row_date)){
    2. echo strtotime($row_date['date'])
    3. }else{
    4. echo 'пусто';}
    Последний вариант!
     
    viktor72 нравится это.
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    @_ne_scaju_, Если уже с тернарником, то тернарник - выражение. Я же тебе ссылку давал, буковки читать умеем?
    PHP:
    1. print !empty($row_data['date']) ? strtotime($row_date['date']): "пусто";
     
    viktor72 нравится это.
  9. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @mkramer
    Буковки читать умею :D в принципе я правильно написал!
    PHP:
    1. $data = $row_data['date'];
    2. $data = !empty($row_data['date']) ? strtotime($row_date['date']): 'пусто';
    комбинация разная :D
    а если так?
     
    viktor72 нравится это.
  10. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Что ты правильного здесь написал? В каком принципе, если тебя интерпретатор вот с этим:
    вежливо пошлёт на три буквы?

    Так правильно, только на кой там первая строка?
     
    viktor72 и Алекс8 нравится это.
  11. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @mkramer
    Ой устал я уже :D шучу мне нравится с утра до ночи сидеть и разбираться!, первая строка зачем, ну если я написал так значит она нужна :D я переменой $data присвоил $row_data['date']; да и все.
     
    viktor72 нравится это.
  12. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    PHP:
    1. echo !$row_date['date'] ?: strototime($row_date['date']);
     
    viktor72 нравится это.
  13. viktor72

    viktor72 Активный пользователь

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    Возможно я ошибочно не дал полной картины... потому что не получается использовать советы.
    Вот так полностью выглядит:
    PHP:
    1. $rt = $row_date['date'];
    2.         $dt = date("Y-m-d");
    3.         if($ro['date']){  
    4.         if(strtotime($rt) == strtotime($dt)){                  
    5.                  echo '<td id="color_skrin">';
    6.                   echo  rus_date("j M  ", strtotime($row_date['date'])). '</td>';
    7.                     }
    8.                     else
    9.                     {
    10.                 echo '<td id="color_skrin2">';
    11.                     echo  rus_date("j M  ", strtotime($row_date['date'])). '</td>';
    12.                 }
    13.                 }  
    rus_date() - это функция которая переводит цифры в месяцы на русском языке:
    PHP:
    1. function rus_date() {
    2. // Перевод
    3. $translate = array(
    4. "am" => "дп",
    5. "pm" => "пп",
    6. "AM" => "ДП",
    7. "PM" => "ПП",
    8. "Monday" => "Понедельник",
    9. "Mon" => "Пн",
    10. .........
    11. );
    12. // если передали дату, то переводим ее
    13. if (func_num_args() > 1) {
    14. $timestamp = func_get_arg(1);
    15. return strtr(date(func_get_arg(0), $timestamp), $translate);
    16. } else {
    17. // иначе текущую дату
    18. return strtr(date(func_get_arg(0)), $translate);
    19. }
    20. }
    Как убрать 01.01.1970 ?
    (кому нужна функция перевода месяцев и дней на русский, могу выложить код)
     
  14. viktor72

    viktor72 Активный пользователь

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    Всё просто решалось... надо было только задуматься... работает
    PHP:
    1. else
    2.                     {
    3.                 echo '<td id="color_skrin">';
    4.                     if($row_date['date']!=0){
    5.                     echo  rus_date("j M  ", strtotime($row_date['date'])). '</td>';
    6.                 }
    7.                 }
    Может не так красиво как тут писали, но работает.
    #ВсемСпасибо!
     
    [vs] нравится это.
  15. viktor72

    viktor72 Активный пользователь

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    работает но есть проблемы
     
  16. viktor72

    viktor72 Активный пользователь

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    Всё работает! Всем спасибо!