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

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

1. a300 - 14 Сентября, 2022 - 15:42:15 - перейти к сообщению
Добрый день.
Кто сможет подсказать как получить номер недели в году в Кибор или может у кого есть уже готовая функция?
Третий день пытаюсь понять как, но пока ни чего не смог придумать.
2. Zireael - 14 Сентября, 2022 - 19:01:24 - перейти к сообщению
Для текущей даты:
CODE:
external(INT, "strftime", "strftime", "msvcrt.dll");
external(INT, "localtime", "_localtime32_s", "msvcrt.dll");
external(INT, "time", "time", "msvcrt.dll");

int Week = GetNumberWeek();
messagebox(Week);


function GetNumberWeek()
{
int timestamp = time(0);
int tm[9];
char buffer[3];
localtime(address(#tm[0]), address(#timestamp));
strftime(address(#buffer[0]), sizearray(buffer), "%W", address(#tm[0]));
return formatsn(format(#buffer[0]));
}
3. a300 - 14 Сентября, 2022 - 20:10:46 - перейти к сообщению
Спасибо. То что надо!
4. a300 - 28 Февраля, 2025 - 22:40:46 - перейти к сообщению
 Zireael пишет:
Для текущей даты:
CODE:
external(INT, "strftime", "strftime", "msvcrt.dll");
external(INT, "localtime", "_localtime32_s", "msvcrt.dll");
external(INT, "time", "time", "msvcrt.dll");

int Week = GetNumberWeek();
messagebox(Week);


function GetNumberWeek()
{
int timestamp = time(0);
int tm[9];
char buffer[3];
localtime(address(#tm[0]), address(#timestamp));
strftime(address(#buffer[0]), sizearray(buffer), "%W", address(#tm[0]));
return formatsn(format(#buffer[0]));
}


Добрый день.
Подскажите почему показывает не правильный номер недели, сейчас 9-я неделя, показывает что 8-я неделя?
5. Zireael - 01 Марта, 2025 - 06:27:10 - перейти к сообщению
 Цитата:
Подскажите почему показывает не правильный номер недели, сейчас 9-я неделя, показывает что 8-я неделя?

Отсчёт начинается с 0.
6. a300 - 03 Марта, 2025 - 04:43:14 - перейти к сообщению
Странно, тогда почему с 22 года до 24 включительно, всё совпадало, а с 25 вдруг с 0-го и перестало совпадать?

PS Хотя вроде разобрался там так совпало.
7. Zireael - 03 Марта, 2025 - 04:56:18 - перейти к сообщению
https://learn.microsoft.com/en-u...-l?view=msvc-170

 Цитата:
%W Week number of the year as a decimal number (00 - 53), where the first Monday is the first day of week 1

Powered by ExBB FM 1.0 Final