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: 763
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: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

somar horas

Mensagem por Fernando queiroz »

HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
Nascimento
Usuário Nível 4
Usuário Nível 4
Mensagens: 763
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: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

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, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, 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: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 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