Убрать конвертацию времени в UNIX-формат

Сообщения
8
Реакции
1
Имеется плагин admin loader 3.9.1, в котором есть возможность выдавать админку через консоль с автоматическим занесением её в базу данных. В запросе надо так же указать время до какого числа будет админка в формате ДД.ММ.ГГГГ, после чего она автоматически конвертируется в UNIX-формат. Однако мне надо уже сразу указывать время в UNIX-формате, чтобы оно не пыталось его конвертировать, как мне это сделать? Исходники:
 

Вложения

Сообщения
2,491
Реакции
2,791
Помог
61 раз(а)
BrokenFG, я же просил плагин который добавляет админкы (или часть кода с этого плагина). а не сам лоадер
 
Сообщения
8
Реакции
1
BrokenFG, я же просил плагин который добавляет админкы (или часть кода с этого плагина). а не сам лоадер
Не правильно тебя понял.. в общем я не стал вдаваться в подробности на счет плагина, потому что это не совсем плагин. Я использую сервис автодоната, время там указывается таким образом - %time-(кол-во дней)%, например %time-10% выводит время через 10 дней в UNIX-формате, по другому указать никак. Поэтому и прошу переделать именно лоадер
 
Сообщения
2,491
Реакции
2,791
Помог
61 раз(а)
BrokenFG, с этого и надо было начинать. Я же спрашивал о плагине )))
1904 строка
Код:
- new expired = (expiredStr[0] && strcmp(expiredStr, "0") != 0) ? parse_time(expiredStr, "%d.%m.%Y") : 0;
+ new expired = str_to_num(expiredStr);
 
  • Нравится
Реакции: Rias
Сообщения
25
Реакции
41
Помог
1 раз(а)
BrokenFG, с этого и надо было начинать. Я же спрашивал о плагине )))
1904 строка
Код:
- new expired = (expiredStr[0] && strcmp(expiredStr, "0") != 0) ? parse_time(expiredStr, "%d.%m.%Y") : 0;
+ new expired = str_to_num(expiredStr);
Вначале так же предложил человеку, но потом решил затестить
Код:
    new expiredStr[32];
    formatex(expiredStr, sizeof(expiredStr), "1548876350");
    new expired = str_to_num(expiredStr);

    server_print("%d", expired);
так оно вывело правильное число, но если в expiredStr добавить в конец цифру, то выводит 2147483647, я чего-то не знаю о str_to_num или почему так вышло? После этого я подумал, что чушь написал и попросил удалить пост)
 
Сообщения
2,722
Реакции
2,997
Помог
60 раз(а)
Rias, как на счёт strtol?!
30 Янв 2019
1548877060991.png
Код:
server_print(fmt("->>>> '%i' =? '15488763501'", strtol(fmt("%s", "15488763501"))));
 
Последнее редактирование:
Сообщения
2,722
Реакции
2,997
Помог
60 раз(а)
а, не сразу заметил. Это же 7FFFFFFF, int лимит, который в случае переполнения как раз и возвращается.
On success, the function returns the converted integral number as integer value.
If no valid conversion could be performed, a zero value is returned.
If the value read is out of the range of representable values by a cell,
the function returns 'cellmin' or 'cellmax'.
 
Последнее редактирование:
  • Нравится
Реакции: Rias
Сообщения
2,491
Реакции
2,791
Помог
61 раз(а)
Rias, вы вылезли за лимит инт32
30 Янв 2019
19 января 2038 года в 03:14:08 по utc в принципе критическая дата для таймстампа
 
  • Нравится
Реакции: Rias

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу