somar horas

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
Nascimento
Usuário Nível 4
Usuário Nível 4
Mensagens: 765
Registrado em: 19 Jul 2008 12:11
Localização: OLINDA-PE

somar horas

Mensagem por Nascimento »

amigos estou batendo cabeça com uma simples função
preciso mais ou menos isso

horainicial := "10:00"
horafinal := "11:00"

precisaria que a soma dos dois o resultados sairiam em segundos valor inteiro
? Funcão (horainicial,horafinal) > 120 segundos
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

somar horas

Mensagem por Toledo »

Segue um exemplo:

Código: Selecionar todos

Function Main()

horainicial := "10:00"
horafinal := "11:00"

nSeg_:=TimeToSec(horafinal)-TimeToSec(horainicial)

@ 10,10 say Str(nSeg_,5,0)

Return Nil
Obs.: o resultado em segundos será 3600 segundos.
Nascimento escreveu:que a soma dos dois
Obs2: não seria o total de segundos entre a horainicial e a horafinal?
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 783
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

somar horas

Mensagem por Fernando queiroz »

HARBOUR 3.2, HWGUI 2.23 B7, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart, Python + FASTAPI , Android Kotlin
Avatar do usuário
Nascimento
Usuário Nível 4
Usuário Nível 4
Mensagens: 765
Registrado em: 19 Jul 2008 12:11
Localização: OLINDA-PE

somar horas

Mensagem por Nascimento »

opa mestre , errei na verdade é em minutos
na hora de escrever falei segundos

hora ini "10:00"
hora fin "11:00"

saida 60 minutos

peguei sua função e dividi por 60 deu certo
Function Main()

horainicial := "10:00"
horafinal := "11:00"

nSeg_:=TimeToSec(horafinal)-TimeToSec(horainicial)

@ 10,10 say Str(nSeg_/60,5,0)

Return Nil
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20416
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

somar horas

Mensagem por JoséQuintas »

E sempre tem a opção de criar o próprio fonte... converte tudo pra minutos e depois desconverte, se precisar.

Código: Selecionar todos

cHoraIni := "10:00"
cHoraFim := "11:00"

? MInutos( cHoraFim ) - Minutos( cHoraIni )

FUNCTION MInutos( cTime )

   RETURN Val( Substr( cTime, 1, 2 ) ) * 60 + Val( Substr( cTime, 4, 2 ) )
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8029
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 2 vezes
Curtiram: 1 vez

somar horas

Mensagem por Itamar M. Lins Jr. »

Ola!

Código: Selecionar todos

***************************   SOMA DUAS HORAS
Static FUNCTION HADH(H1,H2)
***************************   Ex: Soma 12:34:25 + 02:45:00 = 15:19:25
*
*
RETURN TSTRING(SECS(H1)+SECS(H2))
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder