Temos encontrado um bug em WoY () que é usado para obter o número da semana do ano para uma determinada data.
Sua sintaxe é: WoY (<dDate>, <lIso>) -> nWeek
Mas neste exemplo:Retorna o número da semana com base na ISO, ou seja, no intervalo 0..52, por padrão (ou passando TRUE como segundo parâmetro), ou no intervalo 1..52 se lIso for FALSE.
Código: Selecionar todos
Função Principal
MsgBox (WoY (hb_CtoD ("07-01-2017", "dd-mm-yyyy"))) // 2?
RetornaDia 7 de janeiro de 2017. Seria a primeira semana do ano ora porque a semana começa no domingo.
Eu encontrei o erro provável na função C em:
Eu traduzi todas as funções C envolvidas para PRG no caso de substituição e e do meu melhor entendimento do código.
Já anunciei este bug no fórum do Harbour e vamos esperar o seu retorno e reparação. ~
Caso contrário, poderíamos fornecer a função substituta para corrigir este problema.
Mantendo a comunidade informada.


