bu şekilde yaptığımda her zaman 00:00:00 sonucunu veriyor.
Teşekkür ederim.
En son pro_imaj tarafından 01 Ara 2005 05:40 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
IntegerDeğer div 60 = Saat
IntegerDeğer mod 60 = Dakika
Normalde TTime Double olarak yani floating point sayı tanımlanmıştır. Bir yazılımda ben de Integer tuttuğunu görünce böye bir hesap ile saat ve dakikayı elde etmiştim.
Vtde bu şekilde tutuyor hocam galiba bu değer 17:46 ya eşit olması gerekiyor hocam.
Not: Bu saçma olay ara yazılım yaptığım için oluşuyor. Tarih alanlarınıda sayı olarak vtye yazdırıyorlar ne hikmetse ama tarih çevriminde bir sorun yok saatte ufak bir ayrıntı var galiba.
Teşekkür ederim.
Saygılarımla
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Merhaba;
işin garip tarafı bu değeri excele yapıştırıp orada çevir saat dendiğindede delphideki gibi 00:00:00 sonucunu veriyor. Oysaki tarih alanıda sayı olarak tutuluyor excele götürüp çevir tarih dediğimde sorunsuzca çeviriyor.
Tarihteki mantık 1900+... diye gidiyor ya saatte
Saygılarımla
Teşekkür ederim
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Verdiğin destekten ve çözümden dolayı çok teşekkür ederim baya moralimi bozmuştu bu olay.
Teşekkürler.
Saygılarımla
Çalışmalarınzıdaki başarılarınız daim olması dileğiyle.
Kolay gelsin.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Hocam bir sorun var. Sizin belirtiğiniz şekilde çevirme işlemini yapıyorum sizinde belirttiğiniz gibi sonuç olarak
Sayı =63981
Çevrim Değeri =15:21:19
Halbuki = 17:46 olması gerekiyor nedeni ise aynı değer için ilgili programa girip bakıyorum ve bu sonucu veriyor (bu kayıdı ben oluşturdum ve programı verdii saat doğru)
@coderlord hocam belki ufak bir ayrıntı daha vardır. Ben biraz delphi helpe göz atayım.
Saygılarımla
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
ofenX yazdı:Merhaba,
Aradaki fark 2 saat 25 dakika. Bu delphiturkiye ye bakarken de problem oluyor. Bazen aramızda 2 saat 17 dakika fark oluyor.
Belki siz terminalin makinasına bakıyorsunuz. Ama saati serverinkine göre yazıyor.
Merhaba hocam Dediğiniz olay biraz farklı ben denemeleri kendi makinamda yapıyorumprogramıda öyle yani böyle bir durum söz konusu olması muhtemel ddeğil. @coderlord hocamın önerdiği virgülden sonra vakasının bir detayı daha olmalı sanırım helptede pek açıklayıcı bilgi yok. Aynı veri için ara yazılım yaptığım programdan bakıyorum doğru saati gösteriyor benim çevirdiğim ise farklı
Saygılarımla
Teşekkür ederim.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
function TimeToText(T: Integer): string;
var
H, M, S: string;
ZH, ZM, ZS: Integer;
begin
ZH := T div 3600;
ZM := T div 60 - ZH * 60;
ZS := T - (ZH * 3600 + ZM * 60);
if ZH <10 then H := '0' + IntToStr(ZH)
else
H := IntToStr(ZH);
if ZM <10 then M := '0' + IntToStr(ZM)
else
M := IntToStr(ZM);
if ZS <10 then S := '0' + IntToStr(ZS)
else
S := IntToStr(ZS);
Result := H + ':' + M + ':' + S;
end;
S := FormatDateTime('hh:mm:ss:zzz', strtofloat(edit1.text));
showmessage( s);
0,1 için için çıkan sonuç 2:24:00:000 yani sonuçtaki fark. saati alırken 100 üzerinden hesaplamamız gerekir ama daha bağlantıyı kuramadım. 100 üzerinden derken
aslında mesele -benim açımdan- time değişkeninin tam olarak ne tuttuğunu bilmemekmiş. saliseyide tutuyor sanıyordum ama sadece saat:dakika:saniye tutuyormuş. yukarıdaki kodlar bunu gösteriyor. kaç saniye bir dakika, kaç dakika da bir saat ettiğini bildiğimize göre geriye kalan ufak bir çevrim işi yapmak.
0,25 te ise virgülden sonraki 5 basamak dikkate alınıyor.
25000 / 60 = 416,6 dakika
416 / 60 = 6,9 saat
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.