|
|
31.08.2011, 11:36
|
|
Гость
Гость
|
В поле "дата" в поле Формат, добавил "event_date", при добавлении объекта заполняется только дата, все прекрасно, НО.
В компоненте $f_date выводит и дату и время (время 00:00).
Как сделать так, чтобы выводилась только дата?
|
|
|
31.08.2011, 11:38
|
|
Kirs
ООО "КИРАНА"
Зарегистрирован: 2007-02-01
Сообщений: 96
|
Добрый день.
Изучите переменные и составьте вывод даты как вам нужно.
Код:Поля компонента
$f_Date Дата
$f_Date_day Числовое значение дня Дата
$f_Date_month Числовое значение месяца Дата
$f_Date_year Числовое значение года Дата
$f_Date_hours Числовое значение часа Дата
$f_Date_minutes Числовое значение минуты Дата
$f_Date_seconds Числовое значение секунды Дата
|
|
|
31.08.2011, 11:39
|
|
Гость
Гость
|
Как сделать сравнение дат. Делаю компонент "конкурсы", нужно, чтобы было так:
Если ДАТА_ТЕКУЩАЯ > ДАТА_ОКОНЧАНИЯ то "Завершен", иначе "Все еще идет".
|
|
|
31.08.2011, 11:40
|
|
Гость
Гость
|
Цитата:Добрый день.
Изучите переменные и составьте вывод даты как вам нужно.
Огромное спасибо
|
|
|
06.09.2011, 09:35
|
|
Гость
Гость
|
Насколько я понимаю если… то… идет делается на уровне запроса к базе, а форматы даты Netcat и MySQL совпадают
или если не MySQL то Unix Timestamp в помощь конвертите в него и его сравниваете
|
|
|
12.10.2011, 18:08
|
|
Егор
Зарегистрирован: 2011-02-01
Сообщений: 3
|
Цитата:В поле "дата" в поле Формат, добавил "event_date", при добавлении объекта заполняется только дата, все прекрасно, НО.
В компоненте $f_date выводит и дату и время (время 00:00).
Как сделать так, чтобы выводилась только дата?
этот же вопрос возник, а тут на те и решение благодарю!
разработка интернет сайтов
|
|
|
13.11.2011, 23:08
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Цитата:В поле "дата" в поле Формат, добавил "event_date", при добавлении объекта заполняется только дата, все прекрасно, НО.
В компоненте $f_date выводит и дату и время (время 00:00).
Как сделать так, чтобы выводилась только дата?
На все эти вопросы отвечает руководство разработчика. Для тех кто сталкнется с это проблемой есть еще одно решение.
Намного удобнее, чем вписывать самому.
$f_Created_day.$f_Created_month.$f_Created_year
формат вывода даты создания:
13.11.2011
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
13.11.2011, 23:45
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Цитата:Как сделать сравнение дат. Делаю компонент "конкурсы", нужно, чтобы было так:
Если ДАТА_ТЕКУЩАЯ > ДАТА_ОКОНЧАНИЯ то "Завершен", иначе "Все еще идет".
Вам нужно сравнивать не с текущем временем а с временем сервера (разница часовых поясов)
ссылки Я не ставил они сами поставились без приглашения.
Простое решение представлено для ознакомления. Работа не гарантирована:
201111132312 сегодняшняя дата и время (2011год 11месяц 13число 23час 12минута)
201201010000 дата и время окончания (2012год 01месяц 01число 00час 00минута)
в этом примере год превосходит, а значит конкурс продолжается
201109140012 дата и время начала (2011год 09месяц 14число 00час 12минута)
".($f_currentDate < $f_endDate ? "Конкурс продолжается" : NULL )."
Если $f_текущая_дата меньше $f_даты_завершения то "Конкурс продолжается" иначе не чего
$f_currentDate будет не простым полем а скорее всего нужно будет из базы достовать дату в нужном порядке
http://htmlweb.ru/php/php_date.php выборка_из_базы_текущей_даты
$f_Created_year$f_Created_month$f_Created_day$f_Created_hours$f_Created_minutes
$f_Created_seconds для особо скрупулезных
Решение:
".(".date('YmdHi')." < $f_Created_year$f_Created_month$f_Created_day$f_Created_hours$f_Created_minutes ? "Конкурс продолжается" : "Конкурс закончился" )."
По такому прицепу последующие число будет повышаться на 1. Если минут 00 то час прибавится и будет уже выше и тд. а год не обгонишь.
Надеюсь я кому-нибудь помог.
P.S.: у меня такое чувства что автор поста на который я дал ответ хочет не конкурс, а купон сделать. Что то много в этом сезоне сайтов подобной тематики развелось.
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
08.09.2012, 18:56
|
|
nops
Группа 5а5
Зарегистрирован: 2009-01-05
Сообщений: 112
|
Добрый день
у меня такая проблема:
Создаю в компоненте поле, которому назначаю тип: Дата и время, ставлю формат: event, ставлю галочку обязательности поля.
в форме добавления объекта стоит строчка:
Код:".nc_date_field("date", "", $classID, 1)."<br />
Тут претензий никаких, поле отображается и заполнено текущим временем и датой.
Пытаюсь вывести это поле $f_date, а мне не показывает значение.
подставляю $f_date_day мне показывает день в циярах.
У меня передается значение в тег, который выводит значение этого пола в документе:
Код:";$trans = array("%DATE%" => $f_date);
echo strtr(s_list_class(239,247), $trans);
"
все остальные, текстовые поля отображаются нормально, а вот это поле нет.
подскажите, в какую сторону копнуть или в чем у меня ошибка?
|
|
|
09.09.2012, 14:05
|
|
nops
Группа 5а5
Зарегистрирован: 2009-01-05
Сообщений: 112
|
Все, проблема решена. Спасибо тем кто задумался.
Решение было простым оказывается.
Первым делом я определяю переменной значение каждого из шести полей с промежуточной вставкой точек:
Код:$Date = $f_date_day.".".$f_date_month.".".$f_date_year." г."; в итоге получаю
И для времени:
Код:$Time = $f_date_hours." часов ".$f_date_minutes." минут";
в итоге получаю:
Ну в целом виде это выглядит так:
Код:";$Date = $f_date_day.".".$f_date_month.".".$f_date_year." г.";
$Time = $f_date_hours." часов ".$f_date_minutes." минут";
$trans = array("%DATE%" => $Date, "%TIME%" => $Time, "%NUMBER%" => $f_number);
echo strtr(s_list_class(239,247), $trans);
"
ну или можно:
echo $Time;
echo $Date;
"
|