За последние 24 часа нас посетили 16803 программиста и 1723 робота. Сейчас ищет 1741 программист ...

Форматирование даты из запроса PostgreSQL

Тема в разделе "PHP для новичков", создана пользователем Garett09, 5 янв 2025.

Метки:
  1. Garett09

    Garett09 Новичок

    С нами с:
    23 дек 2024
    Сообщения:
    5
    Симпатии:
    0
    С наступившим всех! Такой вопрос - вывожу из PostgreSQL данные - в запросе в том числе забираю поле с датой, но дата сохраняется в переменной в формате YYYY-MM-DD. А нужно DD.MM.YY - как это сделать проще всего? Спасибо :)
     
  2. l_2001

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

    С нами с:
    9 дек 2014
    Сообщения:
    83
    Симпатии:
    3
    как вариант попробуйте нечто подобное -
    select to_char(DATE '2020-03-31', 'DD-Mon-YYYY') as "Formated Date"
     
  3. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    450
    Симпатии:
    87
    Адрес:
    Бавария, Германия
    С Новым Годом!
    Попробуйте так:
    Код (Text):
    1. select to_char(FeldDate, 'dd.mm.yy') as FormatedDate...
    Удачи!
     
  4. Garett09

    Garett09 Новичок

    С нами с:
    23 дек 2024
    Сообщения:
    5
    Симпатии:
    0
    Отлично - то, что надо! :) Если не сильно утомил - подскажете еще в рамках темы - не могу выровнять нормально вывод данных в таблицу, могу только задать минимальную ширину, но если наименование слишком длинное - все плывет. Нужно чтобы даже в случае длинного имени соседний столбец отодвинулся по вертикали сразу по всем ячейкам. Реализовано так:
    <html>
    <body>
    <style>
    .styled-table {
    border-collapse: collapse;
    margin: 5px 0;
    font-size: 0.9em;
    font-family: sans-serif;
    min-width: 600px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    }
    .styled-table thead tr {
    background-color: #009879;
    color: #ffffff;
    text-align: left;
    }
    .styled-table th,
    .styled-table td {
    padding: 12px 15px;
    text-align: right;
    }
    .styled-table tbody tr {
    border-bottom: 1px solid #dddddd;
    }
    .styled-table tbody tr:nth-of-type(even) {
    background-color: #f3f3f3;
    }
    .styled-table tbody tr:last-of-type {
    border-bottom: 2px solid #009879;
    }
    </style>
    Еще раз спасибо.
     

    Вложения:

    • to_char.jpg
      to_char.jpg
      Размер файла:
      79,8 КБ
      Просмотров:
      2
  5. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.842
    Симпатии:
    652
    Конечно, можно менять представление на уровне запроса к БД, но обычно это делают при выводе ;)
    PHP:
    1. function format_date($date, $format = 'd M Y')
    2. {
    3.     return date($format, strtotime($date));
    4. }
    Дефолтный формат можете сами выбрать. Также во вьюшках часто используются отдельные ф-ции под каждый формат, например:
    PHP:
    1. function date_to_xmlschema($date)
    2. {
    3.     return date(DATE_ATOM, strtotime($date));
    4. }
    --- Добавлено ---
    Шаблон, который вам нужен, записывается так: 'd.m.y'
     
    #5 miketomlin, 11 янв 2025
    Последнее редактирование: 11 янв 2025
  6. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    450
    Симпатии:
    87
    Адрес:
    Бавария, Германия
    Добрый день!
    Вам нужно в CSS зафиксировать ширину первой колонки с наименованием, например, так
    HTML:
    1. .styled-table td:nth-of-type(1){width:200px} /* ширина первой колонки в рх или в м.б. в % */
    2. </head>
    3.  
    4. <table border="1" class = "styled-table"  >
    5.   <tr>
    6.     <td>&nbsp;</td>
    7.     <td>&nbsp;</td>
    8.     <td>&nbsp;</td>
    9.     <td>&nbsp;</td>
    10.   </tr>
    11.   <tr>
    12.     <td>&nbsp;</td>
    13.     <td>&nbsp;</td>
    14.     <td>&nbsp;</td>
    15.     <td>&nbsp;</td>
    16.   </tr>
    17.   <tr>
    18.     <td>&nbsp;</td>
    19.     <td>&nbsp;</td>
    20.     <td>&nbsp;</td>
    21.     <td>&nbsp;</td>
    22.   </tr>
    23.   <tr>
    24.     <td>&nbsp;</td>
    25.     <td>&nbsp;</td>
    26.     <td>&nbsp;</td>
    27.     <td>&nbsp;</td>
    28.   </tr>
    29. </body>
    30. </html>
    Удачи!