CALCULAR DATA/HORA INICIO E FINAL
BOA NOITE PESSOAL,
TO PRECISANDO DE AJUDA, SOU NOVO NO VB6.
ENTÃO QUAL SERIA MINHA DUVIDA, EU PRECISO VER QUANTO TEMPO UM EQUIPAMENTO FICOU PARADO POR EXEMPLO
ELE TEM A [Ô]DATA E HORA QUE TEVE O INICIO DA PARADA[Ô] E QUANDO ELE COMEÇA A RODA DE NOVO A DATA E HORA DE FINALIZOU A PARADA.
EX: DATA E HORA INICIAL 22/09/2014 15:29:00 DATA HORA FINAL 22/09/2014 15:47:00 = A DURAÇÃO EM HORAS 0,30
NO EXCEL A FORMULA é ESSA [Ô] (DATA HORA FINAL - DATA E HORA INICIAL) * 1440 /60
MAS N TO CONSEGUINDO EM V6
'POR FAVOR ME AJUDE
TO PRECISANDO DE AJUDA, SOU NOVO NO VB6.
ENTÃO QUAL SERIA MINHA DUVIDA, EU PRECISO VER QUANTO TEMPO UM EQUIPAMENTO FICOU PARADO POR EXEMPLO
ELE TEM A [Ô]DATA E HORA QUE TEVE O INICIO DA PARADA[Ô] E QUANDO ELE COMEÇA A RODA DE NOVO A DATA E HORA DE FINALIZOU A PARADA.
EX: DATA E HORA INICIAL 22/09/2014 15:29:00 DATA HORA FINAL 22/09/2014 15:47:00 = A DURAÇÃO EM HORAS 0,30
NO EXCEL A FORMULA é ESSA [Ô] (DATA HORA FINAL - DATA E HORA INICIAL) * 1440 /60
MAS N TO CONSEGUINDO EM V6
'POR FAVOR ME AJUDE
use o datediff
exemplo
resultado = datediff([Ô]h[Ô],datahorafinal,datahorainicial)
exemplo
resultado = datediff([Ô]h[Ô],datahorafinal,datahorainicial)
Completando o que o Marcelo postou.
é melhor você calcular o intervalo em minutos e dividir por 60 e ter o resultado mais preciso.
Olhando o exemplo que você postou daria 18 minutos de parada o que representa 0,3 horas.
Então ficaria assim:
é melhor você calcular o intervalo em minutos e dividir por 60 e ter o resultado mais preciso.
Olhando o exemplo que você postou daria 18 minutos de parada o que representa 0,3 horas.
Então ficaria assim:
dif = DateDiff([Ô]n[Ô], data_hora_final, data_hora_inicio)
resultado = dif / 60
Citação::
Completando o que o Marcelo postou.
é melhor você calcular o intervalo em minutos e dividir por 60 e ter o resultado mais preciso.
Olhando o exemplo que você postou daria 18 minutos de parada o que representa 0,3 horas.
Então ficaria assim:dif = DateDiff([Ô]n[Ô], data_hora_final, data_hora_inicio)
resultado = dif / 60
Fabiano, infelizmene ainda n conseguir vc poderia me ajudar.?
Amigo, o que você não conseguiu? Qual a sua dúvida agora?
Essa linha calcula a diferença de minutos entre as duas datas, a variável data_hora_final e data_hora_inicio são os valores que você vai usar para calcular. Ela pode vir do banco de dados ou do form onde você lança os valores.
Aqui é feita a conversão para horas, lembre-se uma hora = 60 minutos.
dif = DateDiff([Ô]n[Ô], data_hora_final, data_hora_inicio)
Essa linha calcula a diferença de minutos entre as duas datas, a variável data_hora_final e data_hora_inicio são os valores que você vai usar para calcular. Ela pode vir do banco de dados ou do form onde você lança os valores.
resultado = dif / 60
Aqui é feita a conversão para horas, lembre-se uma hora = 60 minutos.
Citação::
Amigo, o que você não conseguiu? Qual a sua dúvida agora?dif = DateDiff([Ô]n[Ô], data_hora_final, data_hora_inicio)
Essa linha calcula a diferença de minutos entre as duas datas, a variável data_hora_final e data_hora_inicio são os valores que você vai usar para calcular. Ela pode vir do banco de dados ou do form onde você lança os valores.resultado = dif / 60
Aqui é feita a conversão para horas, lembre-se uma hora = 60 minutos.
Citação::
Amigo, o que você não conseguiu? Qual a sua dúvida agora?dif = DateDiff([Ô]n[Ô], data_hora_final, data_hora_inicio)
Essa linha calcula a diferença de minutos entre as duas datas, a variável data_hora_final e data_hora_inicio são os valores que você vai usar para calcular. Ela pode vir do banco de dados ou do form onde você lança os valores.resultado = dif / 60
Aqui é feita a conversão para horas, lembre-se uma hora = 60 minutos.
FAbiano
to usando o seguinte codigo
Dim dif As Long
Dim resultado As Long
Dim valor1 As String
Dim valor2 As String
valor1 = Text1.Text
valor2 = Text2.Text
dif = DateDiff([Ô]n[Ô], valor1, valor2)
resultado = dif / 60
Label2.Caption = resultado
mas so me rertona o valor de 1 hora os minutos n aparecem na Label
Mude o sinal.
http://www.scriptbrasil.com.br/forum/topic/102401-funcao-para-somar-horas/
http://www.scriptbrasil.com.br/forum/topic/102401-funcao-para-somar-horas/
JLIMA89,
Abaixo segue uma função para converter minutos em formato HH:mm.
Usando o seu código basta fazer
Abaixo segue uma função para converter minutos em formato HH:mm.
Public Function ConvertLongToTime(ByVal TheTime As Long) As String
Dim hrs As Long, min As Long [ô]Declara as variáveis
Dim sTime As String
hrs = Abs(TheTime) \ 60 [ô]Armazena a qtde de horas
min = Abs(TheTime) Mod 60 [ô]Armazena a qtde de minutos
[ô]Completa a hora com os minutos
sTime = Format$(hrs, [Ô]00[Ô]) & [Ô]:[Ô] & Format$(min, [Ô]00[Ô])
[ô]Retorna o resultado
ConvertLongToTime = sTime
End Function
Usando o seu código basta fazer
dif = DateDiff([Ô]n[Ô], valor1, valor2)
Label2.Caption = ConvertLongToTime(dif)
Boa noite JLIMA89!
Já tive este problema também e realmente realizar este processo via código é chato.
Com o código o resultado do calculo é sempre em horas.
Se der certo avisa.
Abraço.
Já tive este problema também e realmente realizar este processo via código é chato.
Com o código o resultado do calculo é sempre em horas.
Se der certo avisa.
Abraço.
E se as hora for [txt-color=#e80000]Dtb = [Ô]22/08/2014 17:59:30.[Ô][/txt-color]
Vai funcionar?
Houve um erro.
Vai funcionar?
Houve um erro.
Omar2011,
Bom dia!
Refiz o teste com a hora que você falou e não deu erro algum.
E esse ponto depois da data que vc postou, será que não foi ele que causou o erro?
Bom dia!
Refiz o teste com a hora que você falou e não deu erro algum.
E esse ponto depois da data que vc postou, será que não foi ele que causou o erro?
Tópico encerrado , respostas não são mais permitidas