Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Вернуть локальное время в часом поясе. Вернуть внешний айпи

Страниц (1): [1]
 

1. Smertnoi - 25 Апреля, 2023 - 03:19:35 - перейти к сообщению
Всем привет. Через external надо вернуть текущее время на компе но с учетом GMT+3 (без перехода на летнее)

А так же нужно вернуть внешний айпи компьютера. Это тот, который виден когда заходишь на сайт типа(для просмотра ссылки Вам необходимо авторизоваться)
Помогите разобраться как правильно через external работать
2. Zireael - 25 Апреля, 2023 - 04:37:31 - перейти к сообщению
Имеется ввиду узнать время или установить?
3. Smertnoi - 25 Апреля, 2023 - 04:59:28 - перейти к сообщению
Zireael , Узнать. Веду лог в эксельке, пользователи бота с разных стран, хочу иметь стандартизированное время
5. Kibor - 25 Апреля, 2023 - 05:29:33 - перейти к сообщению
CODE:
string ip;
sendgetweb(#ip, "", "GET", "https:/^/kibor-bot.com", "getip.php");
messagebox (ip);

А тут получить ip
6. Smertnoi - 25 Апреля, 2023 - 05:37:52 - перейти к сообщению
Kibor , этот скрипт всегда будет по этому адресу или всякое может быть?)
(Добавление)
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);
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]));

Powered by ExBB FM 1.0 Final