|
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
rastrack Novato
Registrado: Segunda-Feira, 27 de Julho de 2015 Mensagens: 70
|
Enviada: Ter Jan 19, 2016 5:20 pm Assunto: Converter trecho de código SQL Server em JS [RESOLVIDO] |
|
|
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 |
|
|
strak2012 Colaborador
Registrado: Segunda-Feira, 13 de Janeiro de 2014 Mensagens: 1518 Localização: Maceió - AL
|
Enviada: Ter Jan 19, 2016 7:15 pm Assunto: |
|
|
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 |
|
|
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|