Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывести дату в нужном формате 
V
    Опции темы
dexterx
Дата 11.3.2009, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 8.9.2008

Репутация: нет
Всего: нет



Здравствуйте у меня такая проблемка,
У меня есть в mysql поле "date" где соответственно
я храню даты в формате 2009-03-11
но в Smarty мне нужно вывести дату в формате
11.03.2009 как это сделать ведь я вывожу целый 
массив записей если дата была одна то в php
можно было бы сделать через explode()
$date_arr = explode("-", $date);
$date_res = "".$date_arr[2].".".$date_arr[1].".".$date_arr[0]."";
но как такое сделать что б в Smarty даты выводились в нужном формате
PM MAIL   Вверх
s0lman
Дата 11.3.2009, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Извлекаются данные, приводятся к нужному формату, ассигнятся  переменные смарти и выводятся.
Форматируется дата, например, с помощью preg_replace

Добавлено через 1 минуту и 38 секунд
Здесь доступно описано, как это сделать


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
dexterx
Дата 11.3.2009, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 8.9.2008

Репутация: нет
Всего: нет



да я знаю как с preg_replace сделать, 
но просто в смарти я вывожу массив
Код

$query = "SELECT * FROM `car` WHERE 1 ";
if (!empty($date1)) $query .= " AND `date` >= ".intval($date1);
if (!empty($date2)) $query .= " AND `date` <= ".intval($date2);
$query .= " ORDER BY `id` DESC ";
$r = mysql_query($query);
 while($par = mysql_fetch_array($r))
    {
$rows[]=$par; //массив для смарти
}
$smarty->assign('car', $rows);
$smarty->display("car.tpl.html");


Код

{foreach from=$car item=item}
{$item.date} <!--Здесь выводится несколько записей дат с БД в формате 2009-03-11, а нужно в 11.03.2009-->
{/foreach}



Это сообщение отредактировал(а) dexterx - 11.3.2009, 19:39
PM MAIL   Вверх
enof
Дата 11.3.2009, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Код

while($par = mysql_fetch_array($r))
{
$par['date'] = str_replace("-",".", $par['date']);
$rows[]=$par; //массив для смарти
}

PM MAIL ICQ Skype   Вверх
dexterx
Дата 11.3.2009, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 8.9.2008

Репутация: нет
Всего: нет



 smile Спасибо большое я даже не знал что так можно smile 
PM MAIL   Вверх
Photon
Дата 11.3.2009, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злобный программер
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.2.2009
Где: Таганрог

Репутация: 10
Всего: 12



Код

SELECT DATE_FORMAT(поле_с_датой, '%d.%m.%Y') as FC_DATE FROM table_name;

где %d - день месяца (01-31), %m - месяц (01-12), %Y - год (4 цифры)

Так же быстрее будет.. smile

Это сообщение отредактировал(а) Photon - 11.3.2009, 23:06


--------------------
With best regards..
PM MAIL ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0488 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.