Почему функция weekOfYear(2019.12.31) возвращает 1?

#database #finance #dolphindb

Вопрос:

какую неделю в году возвращает эта функция? Почему возвращение 2019.12.31-это первая неделя? Я проверил эту функцию в dolphindb-справке, и в ней говорится, что «weekOfYear(X): Для каждого элемента в X возвращайте число, указывающее, на какую неделю года он приходится. Каждая неделя начинается в понедельник.» Поэтому я думаю, что для даты 12.31 неправильно возвращать 1, верно?

Ответ №1:

Неделя года в dolphindb соответствует правилу недели года в панд, и конкретные правила заключаются в следующем:

Если 31 декабря приходится на понедельник, вторник или среду, он возвращается как 01-я неделя следующего года; Если он выпадает на четверг, он возвращается как 53-я неделя только что закончившегося года; Если он выпадает на пятницу, он возвращается как 52-я неделя (или 53-я неделя, если только что закончившийся год является високосным); Если он выпадает на субботу или воскресенье, он возвращается как 52-я неделя только что закончившегося года.