Регистрация
Вход через соцсети
Восстановление пароля

Проблема с датой

Новый топик
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
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 943

Цитата:
В поле "дата" в поле Формат, добавил "event_date", при добавлении объекта заполняется только дата, все прекрасно, НО.

В компоненте $f_date выводит и дату и время (время 00:00).

Как сделать так, чтобы выводилась только дата?


На все эти вопросы отвечает руководство разработчика. Для тех кто сталкнется с это проблемой есть еще одно решение.
Намного удобнее, чем вписывать самому.

$f_Created_day.$f_Created_month.$f_Created_year
формат вывода даты создания:
13.11.2011

Модуль "Почтовые уведомления" – настройка уведомлений на вашем сайте без программирования. Цена отзыв. Мне очень важно ваше мнение.
13.11.2011, 23:45
Ответить | Цитировать
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 943

Цитата:
Как сделать сравнение дат. Делаю компонент "конкурсы", нужно, чтобы было так:
Если ДАТА_ТЕКУЩАЯ > ДАТА_ОКОНЧАНИЯ то "Завершен", иначе "Все еще идет".


Вам нужно сравнивать не с текущем временем а с временем сервера (разница часовых поясов)
ссылки Я не ставил они сами поставились без приглашения.
Простое решение представлено для ознакомления. Работа не гарантирована:
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.: у меня такое чувства что автор поста на который я дал ответ хочет не конкурс, а купон сделать. Что то много в этом сезоне сайтов подобной тематики развелось.

Модуль "Почтовые уведомления" – настройка уведомлений на вашем сайте без программирования. Цена отзыв. Мне очень важно ваше мнение.
08.09.2012, 18:56
Ответить | Цитировать
nops
Веб-студия «СТО сайтов»

Зарегистрирован:
2009-01-05
Сообщений: 111

Добрый день
у меня такая проблема:
Создаю в компоненте поле, которому назначаю тип: Дата и время, ставлю формат: 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
Веб-студия «СТО сайтов»

Зарегистрирован:
2009-01-05
Сообщений: 111

Все, проблема решена. Спасибо тем кто задумался.
Решение было простым оказывается.
Первым делом я определяю переменной значение каждого из шести полей с промежуточной вставкой точек:
Код:
$Date = $f_date_day.".".$f_date_month.".".$f_date_year." г.";
в итоге получаю
Цитата:
01.01.2012 г.

И для времени:
Код:
$Time = $f_date_hours." часов ".$f_date_minutes." минут";

в итоге получаю:
Цитата:
18 часов 15 минут

Ну в целом виде это выглядит так:
Код:
";$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;
"
198 196 2012-09-09 14:05:18 11532
Описание проекта