Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как изменить формат даты?

Как изменить формат даты?


     04.04.2016    Общие вопросы по PHP, Ламерские вопросы    1835

вопрос
В модуле имею стоку
"date"             => $data['date'],

Формат даты вытаскивает такой, кокой он есть в БД. Подскажите, что изменить, чтоб получилась дата в формате j.m.Y H:i Заранее признателен

Ответил: svarog


Сделал так:
"date"             => $data['date'] = date('j.m.Y H:i', strtotime($data['date'])),

Работает. Но правильно ли это? Не возникнет проблем?

10 комментариев

svarog
Юзер

svarog - 4 апреля 2016 17:30 -

***Комментарий удален***

dj-avtosh
PHP-developer

dj-avtosh - 4 апреля 2016 17:32 -

"date"  => date('j.m.Y H:i', strtotime($data['date'])),

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

svarog
Юзер

svarog - 4 апреля 2016 17:47 -

$template = str_replace( "{date}", $_post['date'], $template );

$template = str_replace( "{lastpost-date}", $forum['date'], $template );

"date"             => $data['date'],

Спасибо! Не подскажишь, можно ли одной строкой изменить дату в трёх местах. Это три фагмента одного кода. Или для каждого надо прописывать отдельный формат? Пока я сделал так:
$template = str_replace( "{date}", $_post['date'] = date('j.m.Y H:i', strtotime($_post['date'])), $template );

$template = str_replace( "{lastpost-date}", $forum['date'] = date('j.m.Y H:i', strtotime($forum['date'])), $template );

"date"             => $data['date'] = date('j.m.Y H:i', strtotime($data['date'])),

dj-avtosh
PHP-developer

dj-avtosh - 4 апреля 2016 17:53 -

foreach( array( '_post', 'forum', 'data' ) as $varName )
{

    ! empty (${$varName}['date']) && strtotime( ${$varName}['date'] ) > 0 && ${$varName}['date'] = date( 'j.m.Y H:i', strtotime( ${$varName}['date'] ) );

}

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

svarog
Юзер

svarog - 4 апреля 2016 18:12 -

Друг, не сочти за наглость, глянь - куда вставить? gist

dj-avtosh
PHP-developer

dj-avtosh - 4 апреля 2016 18:15 -

Выше всех переменных

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 4 апреля 2016 18:16 -

в ООП тут никуда не вставишь

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

svarog
Юзер

svarog - 4 апреля 2016 18:20 -

Выше всех ставлю, но результата нет

dj-avtosh
PHP-developer

dj-avtosh - 4 апреля 2016 18:25 -

в ООП не будет, переменные недоступны глобально.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

svarog
Юзер

svarog - 4 апреля 2016 18:35 -

Ну ладно, бог с ней. Если коснётся, в трёх местах не сложно фомат поменять. По твоему первому ответу код укоротил. Всё отлично работает, спасибо!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх