Calcular e transformar data e hora...

15 views
Skip to first unread message

Juscelino Barão

unread,
Jun 28, 2009, 12:57:33 PM6/28/09
to ArqHP - Arquitetura de home pages
Pessoal,
Alguém tem uma função para calcular e transformar duas datas?

Exemplo:
entrada: 2009-06-28 10:23:45 (vindos de dois campos de uma tabela
data_entrada e hora_entrada)
saída: 2009-06-29 01:20:12 (vindos de dois campos de uma tabela
data_saida e hora_saida)

A função deve transformar isso em...
[ x dias, x horas, x minutos e x segundos]

Se os cálculos não derem mais 24 horas (mais de 1 dia) que mostre
apenas...
[ x horas, x minutos e x segundos]

Se não der mais de uma hora que mostre...
[x minutos e x segundos]

Obrigado pela atenção.
Juscelino Barão

Dimitri Vargas Figueiredo Guimaraes

unread,
Jun 28, 2009, 1:29:11 PM6/28/09
to ar...@googlegroups.com
É para fazer em pic 16f84, ac,js,php?
 
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2009/6/28 Juscelino Barão <jusceli...@gmail.com>
--
Aprender,Respeitar,Vencer,Conquistar,Honrar

Jonas Raoni

unread,
Jun 28, 2009, 1:29:44 PM6/28/09
to ar...@googlegroups.com
2009/6/28 Juscelino Barão <jusceli...@gmail.com>:

> Alguém tem uma função para calcular e transformar duas datas?

Você nem falou a linguagem -.-

E outra, para fazer isso é bem simples, na linguagem que você está
usando deve tem algo para pegar a diferença entre as datas em algum
formato (normalmente milisegundos), com isso é só lembrar dos seus
tempos de primário e ir convertendo a bagaça com regra de 3.

Olha só, vou refrescar sua mente haha, supondo que a diferença entre
as datas retorne em milisegundos e vc tenha como resultado 129600000
milisegundos, vai acabar nisso xD

1 dia --- 24 horas * 60 minutos * 60 segundos * 1000 milisegundos
X dias --- 129600000 milisegundos

X = 129600000 / (24*60*60*1000) = 1,5 dias

Aí você sabe que deu 1 dia... Com o resto (0,5), você vai convertendo
para os formatos menores (horas, minutos, segundos, ...) seguindo essa
mesma idéia, até o formato que você quer exibir -.-


--
Jonas Raoni Soares Silva
http://jsfromhell.com

Reply all
Reply to author
Forward
0 new messages