Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dead_thinker

Cálculo de DIA/HORAS/MINUTOS

Recommended Posts

Bom Dia galera.Por favor, estou com um problema para calcular o tempo decorrido de um cliente numa aplicação dee hotel.Tenho q calcular o tempo em dias/horas/minutos, de forma q n haja redundância (1h, 65min) que da o mesmo q 1h,5min.Alguem sabe como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz assim. Será que está correto?????????

 

ASP

[*] if strMinutos > 60 then

[*] '

[*] '

[*] '

[*] dim intPos

[*] intPos = InStr(strMinutos/60, ",")

[*] strMinutos = strMinutos - (Left(strMinutos/60, intPos) * 60)

[*] '

[*] '

[*] '

[*] if strHora > 24 then

[*] '

[*] '

[*] '

[*] intPos = InStr(strHora/24, ",")

[*] strHora = strHora - (Left(strHora/24, intPos) * 24)

[*] end if

[*] end if

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

de onde virão estes valores??poe um exemplo real pra ficar mais facil...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eles vem do SQL. No caso vem assim: (2005-04-04 10:00:00) ou seja vParam(9) = '2005-04-04 10:00:00'.Digamos que o cara entrou no hotel hoje de 10h.Ai eu separo as comparações de dia/hora/minuto e exibo "Checkin desde 2005-04-04 10:00:00 - 3 dias, 5 horas e 20 minutos" por exemplo.Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

converte tudo pra uma unidade unica tipo minuto por exemplo e faz os calculos depois transforma para o que você quiser...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas pelo que noto, fazendo isso aqui:

ASP

[*]

[*] dim strDias

[*] strDias = DateDiff("d", vParam(9), now)

[*] '

[*] '

[*] '

[*] dim strHora

[*] strHora = DateDiff("h", vParam(9), now)

[*] '

[*] '

[*] '

[*] dim strMinutos

[*] strMinutos = DateDiff("n", vParam(9), now)

[*]

 

 

Ja tenho os dias, horas e minutos de estadia, mas so queros os minutos decorridos da hora atual, e a hora do dia atual, tipo se está com 20 minutos decorridos da terceira hora do segundo dia de estadia do cara, vai mostrar "2d, 3h, 20min"

 

Como faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara mas fazendo assim você esta pegando valores tres vezespois você pega os dias pega as horas que ja foram pegas em dias e pega os minutos, vixi ta pegando 3 vezespega só os minutos e transforma pro que você quer...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Diz assim:

 

ASP

[*] dim strMinutos

[*] strMinutos = DateDiff("n", vParam(9), now)

[*] '

[*] '

[*] '

[*] dim strDias

[*] strDias = Left(strMinutos/1440, (InStr(strMinutos/1440, ",")-1))

[*] '

[*] '

[*] '

[*] dim strHora

[*] strHora = Left(strMinutos/60, (InStr(strMinutos/60, ",")-1))

 

 

 

 

mas como transformo os minutos para serem exibidos como menos que uma hora? (minutos <= 60)

Compartilhar este post


Link para o post
Compartilhar em outros sites

como te disse você pega a diferença de minutos, isso você ja fazstrMinutos = CINT(DateDiff("n", vParam(9), now))divide pela quantidade de minutos que tem um dia (1440)dias = CINT(strMinutos/1440)resto = CINT(strMinutos mod 1440)com o resto vo pega as horashoras = CINT(resto/60)minutos = CINT(resto mod 60)pronto agora você tem a diferença corretadias horas e minutos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw pessoal obrigado.Deu certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/sick.gif Olá pessoal, esta a e 1ª vez q eu faço parte deste grupo... estou um pouco perdida. Por favor eu gostaria de orientação quanto a conversão no Crystal Reports, de valor para hora. Será q alguém pode me ajudar??? Muito obrigada!!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Telma

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.