За последние 24 часа нас посетили 20248 программистов и 1081 робот. Сейчас ищут 696 программистов ...

Трансформация из unix в стандартный вид

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

  1. Leon_Markelov

    Leon_Markelov Новичок

    С нами с:
    20 июн 2022
    Сообщения:
    7
    Симпатии:
    0
    Приветствую всех.
    Кто может подсказать, как можно трансформировать формат даты и времени из unix в стандартный вид дата.месяц.год?
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.789
    Симпатии:
    646
  3. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    @Leon_Markelov,
    PHP:
    1. $uTime = time();
    2. $dt = DateTime::CreateFromFormat('U', $uTime);
    3. echo $dt->format('d.m.Y');
     
  4. Leon_Markelov

    Leon_Markelov Новичок

    С нами с:
    20 июн 2022
    Сообщения:
    7
    Симпатии:
    0
    А не подскажите, как сюда можно вживить этот метод?
    upload_2022-6-22_23-7-33.png
     
  5. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    @Leon_Markelov, с картинки код как-то не копируется :(
     
    artoodetoo нравится это.
  6. Leon_Markelov

    Leon_Markelov Новичок

    С нами с:
    20 июн 2022
    Сообщения:
    7
    Симпатии:
    0
    @Sail сори.


    PHP:
    1. <?php
    2.             $sql = mysqli_query($link, 'SELECT `admin`, `ip`, `type`, `description`, `time` FROM `action_log`');
    3.             while ($result = mysqli_fetch_array($sql))
    4.                 echo
    5.                 '<tr>' .
    6.                 "<td>{$result['admin']}</td>" .
    7.                 "<td>{$result['ip']}</td>" .
    8.                 "<td>{$result['type']}</td>" .
    9.                 "<td>{$result['description']}</td>" .
    10.                 "<td>{$result['time']}</td>" .
    11.                 '</tr>';
    12.         ?>
     
  7. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    @Leon_Markelov, например:
    PHP:
    1. $sql = mysqli_query($link, 'SELECT `admin`, `ip`, `type`, `description`, `time` FROM `action_log`');
    2. while ($result = mysqli_fetch_array($sql)) {
    3.     $dt = DateTime::CreateFromFormat('U', $result['time']);
    4.     echo
    5.         '<tr>' .
    6.         "<td>{$result['admin']}</td>" .
    7.         "<td>{$result['ip']}</td>" .
    8.         "<td>{$result['type']}</td>" .
    9.         "<td>{$result['description']}</td>" .
    10.         "<td>" . $dt->format('d.m.Y') . "</td>" .
    11.         '</tr>';
    12. }
    или
    PHP:
    1. $sql = mysqli_query($link, 'SELECT `admin`, `ip`, `type`, `description`, `time` FROM `action_log`');
    2. while ($result = mysqli_fetch_array($sql)) {
    3.     echo
    4.         '<tr>' .
    5.         "<td>{$result['admin']}</td>" .
    6.         "<td>{$result['ip']}</td>" .
    7.         "<td>{$result['type']}</td>" .
    8.         "<td>{$result['description']}</td>" .
    9.         "<td>" . date('d.m.Y', $result['time']) . "</td>" .
    10.         '</tr>';
    11. }
     
    Leon_Markelov нравится это.
  8. Leon_Markelov

    Leon_Markelov Новичок

    С нами с:
    20 июн 2022
    Сообщения:
    7
    Симпатии:
    0
    @Sail, спасибо с датой помогло, а не скажешь с временем делать time('s.m.H ,$result['time'])')?
     
  9. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.789
    Симпатии:
    646
    @Leon_Markelov, справочник в лом открыть? Минуты по-другому обозначаются.

    В поисковике вбиваешь «php date» и открываешь ссылку на доку пыха (сайт php.net).
    --- Добавлено ---
    P.S. time() для другого нужна. Используешь ту же date().
     
  10. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    PHP: DateTime::format - Manual
    В этой статье есть таблица с символами для строки формата даты/времени.