Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Как сравнивать даты в amxx?

Статус пользователя coolman
сообщение 1.10.2014, 10:59
Сообщение #1


Стаж: 19 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 218
Полезность: 149

Задача: все что до 31 декабря 2014 года истина, все что после лож

get_time("%Y.%m.%d",CurrentTime,31)
new data_time = str_to_num(CurrentTime)
if(data_time <= 2014.12.31)
{
код если истина
}
этот код конечно же не правильный, как правильно реализовать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя mazdan
сообщение 1.10.2014, 11:12
Сообщение #2


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

не лож_, а клади
unix timestamp не проще сразу использовать чем из него получать дату, а потом с датой пытаться оперировать как с числом?
Если так хочется дату то сделайте без точек и сравнивайте как числа, этого хватит.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 1.10.2014, 11:14
Сообщение #3


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

coolman
ты ерунду какую-то написал

if (get_systime() <= 1419984000)
{
...
}
else
{
...
}


1419984000 это как раз и есть твоя дата
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя coolman
сообщение 1.10.2014, 11:33
Сообщение #4


Стаж: 19 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 218
Полезность: 149

Цитата(Legenda @ 1.10.2014, 14:14) *
coolman
ты ерунду какую-то написал

if (get_systime() <= 1419984000)
{
...
}
else
{
...
}


1419984000 это как раз и есть твоя дата

объясни от куда она берется,ч то бы можно было ее менять адекватно


Цитата(mazdan @ 1.10.2014, 14:12) *
не лож_, а клади
unix timestamp не проще сразу использовать чем из него получать дату, а потом с датой пытаться оперировать как с числом?
Если так хочется дату то сделайте без точек и сравнивайте как числа, этого хватит.

я от балды написал, просто думал как сравнивать дату, а тут под рукой конвертация в число было, вот и взял за пример.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 1.10.2014, 11:34
Сообщение #5


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

coolman, если я правильно понял Маздана http://www.unixtimestamp.com/index.php
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 1.10.2014, 11:58
Сообщение #6


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

читай что такое unix timestamp
там всё просто

1419984000 это формат времени в unix
кол-во секунд от точки отсчета
0 это 1 января 1970 года.


1 января 1970 года 0 часов 0 минут 0 секунд + 1419984000 секунд это будет 31 декабря 2014 года 0 часов 0 минут 0 секунд
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя coolman
сообщение 1.10.2014, 12:43
Сообщение #7


Стаж: 19 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 218
Полезность: 149

Цитата(Bloo @ 1.10.2014, 14:34) *
coolman, если я правильно понял Маздана http://www.unixtimestamp.com/index.php



Цитата(Legenda @ 1.10.2014, 14:58) *
читай что такое unix timestamp
там всё просто

1419984000 это формат времени в unix
кол-во секунд от точки отсчета
0 это 1 января 1970 года.


1 января 1970 года 0 часов 0 минут 0 секунд + 1419984000 секунд это будет 31 декабря 2014 года 0 часов 0 минут 0 секунд

все понял обоим спасибо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: