Я пишу impala udf в C++, который получает неделю года, когда предоставляется дата в yyyyMMdd. Но, похоже, не удалось найти способ конвертировать yyyyMMdd в неделю года в C++. В java я могу использовать Calendar, но как это сделать в C++.C++: получить номер недели от yyyyMMdd
ТИА
@ H Walters: tm_wday дает день с воскресенья, но то, что я хочу, - это номер недели в этом году. Как и Calendar.week_of_year в java. –
Я не уверен, что вы можете сделать «точно так же, как» week_of_year, потому что я не уверен, что легко получить предпочтения локали. Но mktime также заполнит tm_yday для вас, например, (date.tm_yday-date.tm_wday)/7 будет подсчетом баз данных (например, в первую неделю). –