GARANTIR DESCONTO

Fórum Extrair a hora de uma data. #197220

26/11/2003

0

Oi, Pessoal.
Preciso extrair exatamente a hora de uma data. Exemplo.:

Adiciono um quantidade de horas a data atual e gostaria de saber em que horas está a nova data.

Será que alguem pode me ajudar ?

Sem mais, agradeço desde já.

Ovidio Jr.


Ovidio

Ovidio

Responder

Posts

26/11/2003

Rfpsatin

não lembro de nenhuma que te traga apenas a hora. VC pode usar o copy p/ pegar apenas a data ou tentar algum tipo de cast.


Responder

Gostei + 0

26/11/2003

Ltres

Tente algo do tipo

procedure TForm1.Button1Click(Sender: TObject);
var
  HoraAtual: Word;
begin

  Showmessage(´Data: ´+ FormatDateTime(´dd/mm/yy - hh:nn:ss´, Now));

  HoraAtual := HourOf(Now);

  ShowMessage(´A hora atual é ´+ IntToStr(HoraAtual));
end;


:arrow: :arrow: E coloque na uses da unit DateUtils


Responder

Gostei + 0

27/11/2003

Ovidio

Não deu certo extrair a hora de uma data.
Ele não calculou.
Porque será ?
Alguém sabe dizer ?

Sem mais, agradeço desde já.

Ovidio Jr.


Responder

Gostei + 0

27/11/2003

Ltres

Coloca o codigo aqui no topico pra gente dar uma olhada


Responder

Gostei + 0

27/11/2003

Ovidio

var horas : string;

DBPrzEntrega.Date := IncHour(Now,qtdhoras);
Horas := FormatDateTime(´hh:mm:ss´,DBPrzEntrega.Date);
DBHrEntrega.Text := Horas;

Este é o codigo que escrevo.

Ovidio Jr.


Responder

Gostei + 0

27/11/2003

Marcelo Saviski

só FormatDateTime(´hh´, DBPrzEntrega.Date);

não funciona?


Responder

Gostei + 0

27/11/2003

Ltres

se você quer guardar só a hora (sem minuto, segundo) faça assim:

var horas : string;

DBPrzEntrega.Date := IncHour(Now,qtdhoras);
Horas :=IntToStr(HourOf(DBPrzEntrega.Date));
DBHrEntrega.Text := Horas;

ou

var horas : string;

DBPrzEntrega.Date := IncHour(Now,qtdhoras);
Horas :=IntToStr(HourOf(IncHour(Now,qtdhoras)));
DBHrEntrega.Text := Horas;


Mas se vai os minutos e segundos coloca assim:

var horas : string;

DBPrzEntrega.Date := IncHour(Now,qtdhoras);
Horas := FormatDateTime(´hh:nn:ss´, DBPrzEntrega.Date);
DBHrEntrega.Text := Horas;

A unica diferença nesse ultimo do q tu passou é a string de formatação
onde era hh:mm:ss coloquei hh:nn:ss!

Procure no indice do help do delphi q tu vai entender o pq de nn em vez de mm!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar