Всем привет. Через external надо вернуть текущее время на компе но с учетом GMT+3 (без перехода на летнее)
А так же нужно вернуть внешний айпи компьютера. Это тот, который виден когда заходишь на сайт типа(для просмотра ссылки Вам необходимо авторизоваться)
Помогите разобраться как правильно через external работать
1. Smertnoi - 25 Апреля, 2023 - 03:19:35 - перейти к сообщению
2. Zireael - 25 Апреля, 2023 - 04:37:31 - перейти к сообщению
Имеется ввиду узнать время или установить?
3. Smertnoi - 25 Апреля, 2023 - 04:59:28 - перейти к сообщению
Zireael , Узнать. Веду лог в эксельке, пользователи бота с разных стран, хочу иметь стандартизированное время
4. Zireael - 25 Апреля, 2023 - 05:20:35 - перейти к сообщению
5. Kibor - 25 Апреля, 2023 - 05:29:33 - перейти к сообщению
CODE:
string ip;
sendgetweb(#ip, "", "GET", "https:/^/kibor-bot.com", "getip.php");
messagebox (ip);
sendgetweb(#ip, "", "GET", "https:/^/kibor-bot.com", "getip.php");
messagebox (ip);
А тут получить ip
6. Smertnoi - 25 Апреля, 2023 - 05:37:52 - перейти к сообщению
Kibor , этот скрипт всегда будет по этому адресу или всякое может быть?)
(Добавление)
Zireael , а без изобретания велосипеда (прибавкой +3 часа вручную) можно указать часовой пояс?
(Добавление)
Zireael , а без изобретания велосипеда (прибавкой +3 часа вручную) можно указать часовой пояс?
7. Kibor - 25 Апреля, 2023 - 05:53:43 - перейти к сообщению
Smertnoi пишет:
этот скрипт всегда будет по этому адресу или всякое может быть?)
Будет. Если проблем не будет. Юзайте getip.php
CODE:
string ip;
sendgetweb(#ip, "", "GET", "https:/^/kibor-bot.com", "getip.php");
messagebox (ip);
sendgetweb(#ip, "", "GET", "https:/^/kibor-bot.com", "getip.php");
messagebox (ip);
8. Smertnoi - 25 Апреля, 2023 - 06:01:41 - перейти к сообщению
Kibor пишет:
Юзайте getip.php
так то лучше. В прошлом был лишний перенос строки в начале. Спасибо
9. Zireael - 25 Апреля, 2023 - 07:09:37 - перейти к сообщению
Цитата:
Zireael , а без изобретания велосипеда (прибавкой +3 часа вручную) можно указать часовой пояс?
Можно, через пару дней буду дома, напишу пример.
10. Zireael - 26 Апреля, 2023 - 12:26:30 - перейти к сообщению
Цитата:
Через external надо вернуть текущее время на компе но с учетом GMT+3
CODE:
external(INT, "time", "time", "msvcrt.dll");
external(INT, "_gmtime32_s", "_gmtime32_s", "msvcrt.dll");
external(INT, "strftime", "strftime", "msvcrt.dll");
int tm[9];
char result[99];
int t = time(0) + 3 * 60 * 60; // UTC + 3 часа
_gmtime32_s(address(#tm[0]), address(#t)); // UTC в структуру tm
strftime(address(#result[0]), sizearray(result), "%H:%M:%S", address(#tm[0])); // tm в формат времени
messagebox(format(#result[0]));
external(INT, "_gmtime32_s", "_gmtime32_s", "msvcrt.dll");
external(INT, "strftime", "strftime", "msvcrt.dll");
int tm[9];
char result[99];
int t = time(0) + 3 * 60 * 60; // UTC + 3 часа
_gmtime32_s(address(#tm[0]), address(#t)); // UTC в структуру tm
strftime(address(#result[0]), sizearray(result), "%H:%M:%S", address(#tm[0])); // tm в формат времени
messagebox(format(#result[0]));