Как изменить формат даты в PHP? - PullRequest
1 голос
/ 22 мая 2010

Я получаю данные из базы данных в формате YYYY-mm-dd, но я хочу показать только dd.mm (пример - я получаю 2010-05-28; я хочу показать 28.05)

Не могли бы вы мне помочь?

Спасибо

Ответы [ 4 ]

4 голосов
/ 22 мая 2010

Быстрый способ - преобразовать в метку времени и вернуться к дате.Это не безопасно для дат вне обычной эпохи:

$dateString = date('d.m', strtotime($dateFromDb));
3 голосов
/ 22 мая 2010

Вы можете использовать функцию date_format для форматирования данных по мере их поступления из базы данных. Например:

mysql> select tf, date_format(tf, '%d.%m') from times;
+---------------------+--------------------------+
| tf                  | date_format(tf, '%d.%m') |
+---------------------+--------------------------+
| 2010-11-02 00:00:00 | 02.11                    |
+---------------------+--------------------------+
1 голос
/ 22 мая 2010

Для обмена форматами даты я использую strtotime() вместе с date(), например:

// Assuming the date that you receive from your database as
// YYYY-mm-dd is stored in $row['date']
$newformat = date('d.m', strtotime($row['date']);
0 голосов
/ 14 января 2012

Чтобы преобразовать формат даты из гггг-мм-дд в дд.мм в php,

<?php

$dt='2010-05-28';
$dt=date('d.m',strtotime($dt));
echo $dt;

?>

О / п будет, 28.05

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...