if (inicio_apuracao < apuracao.inicio_noturno && fim_apuracao < apuracao.inicio_noturno && inicio_apuracao > apuracao.fim_noturno) { //Parte diuna anterio ao inicio noturno
        return fim_apuracao - inicio_apuracao;
 }
graph TD
  Mermaid --> Diagram

if(inicio_apuracao < apuracao.inicio_noturno && fim_apuracao > apuracao.inicio_noturno){
	if(fim_apuracao < apuracao.fim_noturno && fim_apuracao  < 360){
		
	} else if(fim_apuracao > apuracao.fim_noturno && fim_apuracao  > 360){
		
	}
}

Parametrizáveis

if(inicio_apuracao > 480){
	if(fim_apuracao > 480){
		if(fim_apuracao < apuracao.inicio_noturno)
	} else if(fim_apuracao < 480){
		--
	}
} else if(inicio_apuracao < 480){
	if(fim_apuracao > 480){
		if()
	} else if(fim_apuracao < 480){
		--
	}
}

mapeamento dos ifs

  1. Inicio maior que 12 hrs
    1. fim maior que 12 hrs -
      1. fim da apuracao menor do que Inicio noturno (somente diurno)
      2. fim da apuracao maior que inicio noturno(diurno pra noturno)
    2. Fim menor do que 12 hrs (dia seguinte)
      1. comeca durante o dia e termina durante a noite.
      2. comeca durante o dia e termina apos o fimnal noturno.
      3. comeca durante a noite e termina termina apos o fimnal noturno
      4. comeca durante a noite termina durante a noite
  2. inicio menor que 12 hrs
    1. fim maior que 12 hrs -
      1. fim da apuracao menor do que Inicio noturno (somente diurno)]
      2. fim da apuracao maior que inicio noturno(diurno pra noturno)
    2. Fim menor do que 12 hrs (dia seguinte)
      1. comeca durante a noite termina durante a noite.
      2. comeca durante a noite termina durante o dia.