contagem de dias

1. contagem de dias

Daniel Gurgel Pinheiro
dgpinheiro

(usa Debian)

Enviado em 10/03/2008 - 08:18h

Bom dia, pessoal!!

Recentemente, estava aprendendo a utilizar a HP 12C - calculadora financeira - fiquei intrigado com a maneira dela trabalhar com datas.
A HP 12C realiza cálculo de dias entre duas datas e também realiza cálculos de incremento de datas, sendo mais claro, entro com uma data e peço para somar ou subtrair uma quantidade "x" de dias e tenho como saída a nova data e o dia da semana da nova data, legal!!

Será que alguém tem idéia de como seria um programa em C para realizar essa tarefa? o mais legal é que a calculadora considera anos bissextos.

Valeu,
dgpinheiro


  


2. Re: contagem de dias

Geraldo José Ferreira Chagas Júnior
gjr_rj

(usa Debian)

Enviado em 11/03/2008 - 03:15h

Cara o C/C++, perl, pascal, php, vb, .net ... ecredito que todas as linguagens fazem isso. Na realidade, a data é a quantidade de uma unidade de tempo (normalmente segundos) que se passou a partir de uma determinada data (normalmente 01/01/1900). A forma como você vê aa/mm/aaaa normalmente é uma forma já formatada desse valor ( normalmente um inteiro longo ).
Para calcular o dia exato que esse número representa, basta usar um algorítmo simples.
exemplo (levando em consideração que são segundos a partir de 1/1/1900):
a data 123456789 representa:

1 ano = 60s * 60 min * 24h * 365d = 31536000s
ano: 123456789/31536000=3,914... anos
3 anos = 94608000
123456789-94608000=60384789s

e assim sucessivamente, incluindo umas regras para achar ano bissexto, chega-se lá.

está tarde e estou com sono
depois posto os comando em c/c++







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts