İki tarih arasındaki saat farkını almak..

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
KoPilot
Üye
Mesajlar: 185
Kayıt: 05 Eki 2007 08:02

İki tarih arasındaki saat farkını almak..

Mesaj gönderen KoPilot »

Herkese Merhaba;

Veritabanımda kayıtlı tarih ve saat ile (ki o alan "timestamp") şimdiki zaman (now) arasındaki saat farkını almak istiyorum. Yani aradan geçen zamanı (bir günden fazla ise 24+n olacak şekilde) bulmaya çalışıyorum.

Kod: Tümünü seç

DateTimeToJulianDate(Now);
JulianDateToDateTime(StrToFloat(Label1.Caption));
bu fonksiyonlarını kullanıyorum fakat bir türlü beceremedim.

İyi günler;

NOT : Acelesi yok konuyu diğer yöntemlerle hallettim dateutils içinde daha kolay bir yöntemi var mı diye merak ettim...
Dosyalarınızı kendi bulutunuza yedekleyin. Yandex Disk
Eyvallah..
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: İki tarih arasındaki saat farkını almak..

Mesaj gönderen csunguray »

Normal bir çıkarma işlemi yaparak bulabilirsiniz.

Kod: Tümünü seç

var
  Saat1, Saat2, Fark: TDateTime;
  Yil, Ay, Gun, Saat, Dakika, Saniye, Salise: Word;
begin
  Fark := Saat2 - Saat1;
  DecodeDateTime(Fark, Yil, Ay, Gun, Saat, Dakika, Salise);
end;
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
Kullanıcı avatarı
KoPilot
Üye
Mesajlar: 185
Kayıt: 05 Eki 2007 08:02

Re: İki tarih arasındaki saat farkını almak..

Mesaj gönderen KoPilot »

@csunguray hocam cevap için teşekkür ederim. Ben zaten bahsettiğiniz yönteme benzer bir yöntemle çözdüm ama benim alanım firebirdde "timestamp" yani tarih ve saati birlikte barındırıyor. Ayrıca mesela dateutils'de

Kod: Tümünü seç

daysbeetwen(1.tarih,2.tarih)
iki tarih arasındaki gün farkını veriyor. Acaba bu şekilde saat farkını veren (ama tarihide hesaba katarak) bir fonksiyon varmı diye merak ettim.
Dosyalarınızı kendi bulutunuza yedekleyin. Yandex Disk
Eyvallah..
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: İki tarih arasındaki saat farkını almak..

Mesaj gönderen conari »

Kod: Tümünü seç

MinutesBetween()
MinuteSpan()
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
KoPilot
Üye
Mesajlar: 185
Kayıt: 05 Eki 2007 08:02

Re: İki tarih arasındaki saat farkını almak..

Mesaj gönderen KoPilot »

Teşekkür ederim cevaplar için.

çözümü şöyle buldum

Kod: Tümünü seç

fark:=minutesbeetwen(tarih1,tarih2);

gun:=fark div 1440;
saat:=fark div 60 mod 24;
dakika:=fark mod 60; 
Herkese teşekkürler...
Dosyalarınızı kendi bulutunuza yedekleyin. Yandex Disk
Eyvallah..
Cevapla