delphi4arab منتديات دلفي للعرب
كيفية حساب عدد الساعات بين تاريخين محددين - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيفية حساب عدد الساعات بين تاريخين محددين (/showthread.php?tid=3329)

الصفحات: 1 2 3


كيفية حساب عدد الساعات بين تاريخين محددين - cargem - 03-08-2011

[صورة: picture0001s.png]


كيفية حساب عدد الساعات بين تاريخين محددين - SOFIANE09 - 03-08-2011

عندك الحق خاصة اليومين الاخريين
المهم انتظر منك البرنامج اليوم ولله مستعجل اخي الكريم


كيفية حساب عدد الساعات بين تاريخين محددين - cargem - 03-08-2011

للفائدة فقظ مثال رائع
كود :
unit NP; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, ShellApi, XpMan; type TMainFrm = class(TForm) Time: TLabel; Working: TLabel; T: TTimer; lb: TLabel; tx7: TLabel; procedure TTimer(Sender: TObject); procedure lbClick(Sender: TObject); private public end; var MainFrm: TMainFrm; implementation {$R *.dfm} function IntToStr(I: Longint): String; var S: string[11]; begin Str(I, S); IntToStr := S; end; procedure TMainFrm.TTimer(Sender: TObject); var count, days, min, hours, seconds: Longint; begin count := GetTickCount(); count := count div 1000; days := count div (24 * 3600); If days > 0 Then count := count - (24 * 3600 * days); hours := count div 3600; If hours > 0 Then count := count - (3600 * hours); min := count div 60; seconds := count Mod 60; Time.caption := IntToStr(days) + ' Days ' + IntToStr(hours) + ' hours ' + IntToStr(min) + ' minutes ' + IntToStr(seconds) + ' seconds '; end;


كود :
unit NP; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, XpMan, ShellApi; type TMainFrm = class(TForm) Timer: TTimer; tx1: TLabel; tx2: TLabel; tx3: TLabel; tx4: TLabel; tx5: TLabel; tx6: TLabel; tx7: TLabel; tx8: TLabel; tx9: TLabel; tx10: TLabel; tx12: TLabel; tx11: TLabel; procedure TimerTimer(Sender: TObject); procedure tx12Click(Sender: TObject); procedure FormDestroy(Sender: TObject); private { Private declarations } public { Public declarations } end; var MainFrm: TMainFrm; implementation {$R *.dfm} procedure TMainFrm.TimerTimer(Sender: TObject); begin tx1.Caption := FormatDateTime('hh:mm:ss', time()); tx2.Caption := DateToStr(Now); tx3.Caption := FormatDateTime('dddd', date()); tx4.Caption := FormatDateTime('am/pm', time()); tx5.Caption := FormatDateTime('dd', date()); tx6.Caption := FormatDateTime('dddd', date()); tx7.Caption := FormatDateTime('ddd', date()); tx8.Caption := FormatDateTime('zzz', time()); tx9.Caption := FormatDateTime('nn:ss', time()); tx10.Caption := FormatDateTime('tt', time()) + #$A#$D ; ShowMessage( FormatDateTime('am/pm', time()) + #$A#$D + FormatDateTime('ampm', time()) + #$A#$D + FormatDateTime('a/p', time()) + #$A#$D + FormatDateTime('ap', time()) + #$A#$D + FormatDateTime('e', date()) + #$A#$D + FormatDateTime('ee', date()) + #$A#$D + FormatDateTime('g', date()) + #$A#$D + FormatDateTime('gg', date()) + #$A#$D + FormatDateTime('yyy', date()) + #$A#$D + FormatDateTime('yy', date()) + #$A#$D + FormatDateTime('mm', date()) + #$A#$D + FormatDateTime('dd', date()) + #$A#$D + FormatDateTime('mmm', date()) + #$A#$D + FormatDateTime('ddd', date()) + #$A#$D + FormatDateTime('mmmm', date()) + #$A#$D + FormatDateTime('dddd', date()) + #$A#$D + FormatDateTime('h', time()) + #$A#$D + FormatDateTime('hh', time()) + #$A#$D + FormatDateTime('n', time()) + #$A#$D + FormatDateTime('nn', time()) + #$A#$D + FormatDateTime('s', time()) + #$A#$D + FormatDateTime('ss', time()) + #$A#$D + FormatDateTime('z', time()) + #$A#$D + FormatDateTime('zzz', time()) + #$A#$D + FormatDateTime('m', date()) + #$A#$D ) ; end; procedure TMainFrm.tx12Click(Sender: TObject); begin ShellExecute(Handle, nil, 'http://www.krinkels.ru/', nil, nil, Sw_ShowNormal); end; procedure TMainFrm.FormDestroy(Sender: TObject); begin Timer.Free; end; end.



كيفية حساب عدد الساعات بين تاريخين محددين - SOFIANE09 - 06-08-2011

شكرا اخي الكريم على الصبر معي المشكلة في البرنامج ان الوقت محدد برمجيا في TDateTime كما وضعته انت 05:09:00 الى غاية 09:00:00 بالعكس **** انا من يتحكم في الوقت مثل التاريخ لانه هذا هو غرضي من اجل اعطائي الفرق بين التاريخين و الوقتيين الذان حدتهما انا و**** الرد عليا بواسطة البرنامج الذي وصعته انا في الموضوع وشكرا اخي الكريم


كيفية حساب عدد الساعات بين تاريخين محددين - SOFIANE09 - 06-08-2011

و هذة هي الصورة مرفقة


كيفية حساب عدد الساعات بين تاريخين محددين - cargem - 06-08-2011

سمعا وطاعة
ولكن لا تغيب علينا لاننا كل يوم في وادي


كيفية حساب عدد الساعات بين تاريخين محددين - SOFIANE09 - 06-08-2011

شكرا اخي الكريم على هذا الاهتمام منك ولله طبيعة عمل تفرض عليا الغيا ولكن سوف احاول ان اكون على علم بكل المجريات وراجو قف الاجابة على سؤالي باقصى سرعة ونعمى الصديق اخي الكريم


كيفية حساب عدد الساعات بين تاريخين محددين - cargem - 06-08-2011

[صورة: picture0001g.png]


كيفية حساب عدد الساعات بين تاريخين محددين - cargem - 11-08-2011

هذا 49
[صورة: picture0001k.png]
اعتقد انه صحيح كلامك واليك الحل
[صورة: picture0002p.png]


كيفية حساب عدد الساعات بين تاريخين محددين - SOFIANE09 - 11-08-2011

ممكن تنزع pakage منه وتعيد ارساله بدون pakage لانه اثر على برنامج ابعثه لي كما اعطيته لك وشكرا