Цитата: как вытащить дату из(для просмотра ссылки Вам необходимо авторизоваться)
CODE:string S;
if(sendgetweb(#S, "Mozilla", "GET", "https:/^/tools.aimylogic.com", "api/now?tz=Europe/Moscow&format=dd/MM/yyyy")>0)
{
messagebox (S);
parserjson(json, S);
messagebox("formatted = " + json.formatted);
messagebox("day = " + json.day);
messagebox("month = " + json.month);
messagebox("year = " + json.year);
}
else messagebox("sendgetweb error");
Цитата: Как взять дату от сюда(для просмотра ссылки Вам необходимо авторизоваться) и сравнить её
1) с 1.01.2023 и узнать сколько дней осталось до НГ?
CODE:external(INT, "gmtime", "gmtime", "msvcrt.dll");
external(INT, "_mkgmtime", "_mkgmtime", "msvcrt.dll");
external(INT, "GetTimeZoneInformation", "GetTimeZoneInformation", "Kernel32.dll");
string S;
if(sendgetweb(#S, "Mozilla", "GET", "https:/^/tools.aimylogic.com", "api/now?tz=Europe/Moscow&format=dd/MM/yyyy")>0)
{
parserjson(json, S);
char TZI[172];
string rn = "^r^n";
int timestamp = formatsn(json.timestamp) / 1000;
GetTimeZoneInformation(address(#TZI[0]));
int timezone = codhexi(#TZI[0], 4) * 60;
int new_year = formatsn(json.year) + 1 - 1900;
int tm2[9] = {0, 0, 0, 1, 0, new_year, 0, 0, 0};
int timestamp2 = _mkgmtime(address(#tm2[0]));
int timestamp3 = timestamp2 - timestamp + timezone;
if(timestamp3 > 0)
{
int t = gmtime(address(#timestamp3));
messagebox(
"До нового года осталось:"+rn+
"Месяцев: " + format(addressi(t+16))+rn+
"Дней: " + format(addressi(t+12) - 1)+rn+
"Часов: "+ format(addressi(t+8))+rn+
"Минут: " + format(addressi(t+4))+rn+
"Секунд: " + format(addressi(t+0))
);
}
else messagebox("timestamp3 < 0");
}
else messagebox("sendgetweb error"); |