ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Converter trecho de código SQL Server em JS [RESOLVIDO]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Off-Topic
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
rastrack
Novato
Novato


Registrado: Segunda-Feira, 27 de Julho de 2015
Mensagens: 70

MensagemEnviada: Ter Jan 19, 2016 5:20 pm    Assunto: Converter trecho de código SQL Server em JS [RESOLVIDO] Responder com Citação

Povo, alguém me ajuda a converter esse trecho de código do SQL Server em Javascript?

Código:
          SET @DIAS = @TOTALSEGUNDOS / 86400
          SET @TOTALSEGUNDOS = @TOTALSEGUNDOS % 86400
          SET @HORAS = @TOTALSEGUNDOS / 3600
          SET @TOTALSEGUNDOS = @TOTALSEGUNDOS % 3600
          SET @MINUTOS = @TOTALSEGUNDOS / 60
          SET @SEGUNDOS = @TOTALSEGUNDOS % 60

          IF @MODO = 'H'
             BEGIN
                SET @HORAS = @HORAS + @DIAS * 24
                SET @DIAS = 0
             END

          SET @Ret = CASE @DIAS WHEN 0 THEN '' ELSE RTrim( Convert(Char,@DIAS)) + ' D, ' END
          SET @Ret = @Ret + Right('00' + RTrim(Convert(Char,@HORAS)),2)  + ':'
          SET @Ret = @Ret + Right('00' + RTrim(Convert(Char,@MINUTOS)),2) + ':'
          SET @Ret = @Ret + Right('00' + RTrim(Convert(Char,@SEGUNDOS)),2)
          SET @Ret = @Ret + ' H'


Esse código acima é o seguinte, ele recebe a quantidade de segundos, e retorna a string no seguinte formato;

1 D, 02:23:59 H

Tô o dia todo pesquisando e tentando fazer mas ainda não achei como converter isso pra Javascript.


Editado pela última vez por rastrack em Seg Jan 25, 2016 1:56 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Ter Jan 19, 2016 7:15 pm    Assunto: Responder com Citação

Segue a rotina em javascript:

Código:
<!DOCTYPE html><html><head></head><body>
<p>Clik no botão para testar</p>
<button onclick="MyGetTime(300040,'D')">teste</button>

<script>
function MyGetTime(TOTALSEGUNDOS,MODO) {

var DIAS = TOTALSEGUNDOS / 86400;     
 TOTALSEGUNDOS = TOTALSEGUNDOS % 86400;
var HORAS = TOTALSEGUNDOS / 3600;     
 TOTALSEGUNDOS = TOTALSEGUNDOS % 3600;
var MINUTOS = TOTALSEGUNDOS / 60;     
var SEGUNDOS = TOTALSEGUNDOS % 60;
var Ret;   

if (MODO == "H") {
HORAS = HORAS + ( DIAS * 24 );
DIAS = 0;
}

if (DIAS > 0) {
Ret = DIAS.toFixed(0).toString() + " D, ";
} else {
Ret ="";
}

if (HORAS < 10) {
HORAS="0"+HORAS.toString();
}

if (MINUTOS < 10) {
MINUTOS="0"+MINUTOS.toString();
}

if (SEGUNDOS < 10) {
SEGUNDOS="0"+SEGUNDOS.toString();
}

Ret = Ret + HORAS.toFixed(0).toString()  + ":";
Ret = Ret + MINUTOS.toFixed(0).toString() + ":" ;
Ret = Ret + SEGUNDOS.toFixed(0).toString() ;
Ret = Ret +" H";

return ret;

// document.write(Ret+"</br>");

}
</script>

</body></html>


lembre que o argumento da função é totais de segundos e o modo de exibição
modo de exibição "H" ou qualquer outro caracteres, sendo igual a "H" a formatação fica "XX:YY:ZZ H" e sendo diferente de "H" fica "TT D, XX:YY:ZZ H"

Espero que tenha entendido.
_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Off-Topic Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB