الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اجراء عمليات حسابية علي الوقت

مغلق
بدأه طاهر سالم في 9 أبريل 2007 · 9 رد · 1,877 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني انا ابغا طريقة تمكني من طرح رقم من وقت معين

متلا انقاص 3 دقائق من الزمن 3:36 حيت يكون الرمن 3:33

والفكرة الاساسية

ان ربط تايمر ان يعرض رسالة تنبه عند الساعة 2:30 وارد ان ينبهني قبل الوقت هدا بزمن انا احدده متلا قيل بي 10 دقائق والاخد في عين الاعتبار 2:00 - 10= 1:50

ولكم الشكر والتقدير واعانكم الله

السلام عليكــم ورحمـة الله وبركاتــه ،،

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

أهلاً ومرحباً .. أهلا بمن أتانا بتحية وسلام يريد الترحيب بأحلى الكلام .. يريد أن نعلن له الأنضمام .. إلى كوكبة أعضائنـا الكرام ،،

#2

الطرح يتم بطريقة عادية جدا اذا ازلت النص مثل (م) وتعنى مساء او(ص) وتعنى صباحا

ويمكن ازالتها بدالة format

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#3

اليك هذا المثال : قمت ببرمجته سابقاً

ادخال الوقت ومن ثم يعد عد تنازلى الثانيه والدقيقه والساعه 14 Apr 2005

او راجع هذا الرابط ستجد ما شرح للدالة التاليه:

قمت ببرمجتها في برنامج اللغة الانجليزيه المثبت حالياً وهي لطرح 1 ثانية من وقت بهذا التنسيق "00:00:00"

اما هنا قمت بالتعديل على الدالة بإضافة وسيط ثالث حتى لا تكون عمليه الطرح بـ 1 ثانية ثابته اي يمكنك من خلال هذا الوسيط تحدية قيمة الطرح 1 و 2 و 3 ........... ثانيه .

وهذا هو كود الداله :

Public Function m_time(strTime As String, ints As Integer)
Dim hh, mm, ss As Integer

hh = Format(strTime, "hh")
mm = Format(strTime, "nn")
ss = Format(strTime, "ss")

If mm = 0 And ss = 0 And hh = 0 Then
	strTime = strTime
ElseIf mm = 0 And ss = 0 Then
	hh = hh - ints
	mm = 59
	ss = 59
ElseIf ss = 0 Then
	mm = mm - ints
	ss = 59
Else
	ss = ss - ints
End If

strTime = hh & ":" & mm & ":" & ss
m_time = Format(strTime, "hh:mm:ss")
End Function

ولااستدعائها قم بأستخدام هذا الكوود:

Private Sub Command1_Click()
Dim strTime As String
strTime = Text1.Text
 MsgBox m_time(strTime, Val(Text2))
End Sub

مرفق الدالة واستخدامها واي سؤال تحت امرك

تحياتي ,,,,,

A7med_prof

Subtract_Time.zip

اقتباس

آسف الدخول متقطع هذه القتره

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

االمثال مطبق على موقع بورصه سعودي

.

.

مواضيع مهمه ومطلوبه بكثره VB6

.

بــرامج ومشــاريع عربيه كامــله {HnHn} والمزيد في قسم برامج الاعضاء || ربط قواعد بيانات اكسس مع الفيجوال بيسك, مادة دراسية كاملة {بنت اليمن}|| المرجع الشامل لجمل SQL ا {GENIUS-IT} || كيفية التعامل مع مكتبة الـ DAO, في الوصول إلى قاعدة بيانات {رمضان} || مثال ريط Visaul Basic 6.0 مع SQL SERVER ا || العمليات التي تجرى على قاعدة البيانات, مثال كامل {بنت اليمن} || تصدير البيانات من الاكسل الي الاكسس بالفيجوال بيسك {HnHn} || البحث في قاعدة البيانات {MANSUR} || قواعد البيانات العلائقية وتقنيات الوصول إليها {عبد الله فتحي} || كيفية أظهار بيانات جدولين بواسطة التاريخ ,,,,,,,

.

أخي ربما سؤالك اجابته في أحدى هذه المواضيع فإن لم تجد قم بالبحث وان لم تجد اطرح سؤالك مع وضع عنوان مناسب بحيث ان يكون هذا العنوان دال على محتوى الموضوع فغير ذلك من أكبر الكبائر في المنتدى وسيؤدي الى غلق او حذف موضوعك .

.

</
#4

فكره يمكنك تحويل ال time الى ثواني ثم اجراء عمليه الطرح منه ثم ارجاعه الى الصيغه الاصليه hh:mm:ss

اما اذا كنت تتعامل مع تاريخ ايضا بالاضافه الى الوقت مثلا انك تريد ان تتلقى تحذير قبل اسبوع مثلا :

في الجافا يمكنك استعمال Gregorian Calendar للتعامل مع التاريخ والوقت

GregorianCalendar thisday = new GregorianCalendar 
this day.setTime(new java.util.DAte());
thisday.setTimezone(...)
// yesterday
thisday.add(Calendar.DAY_OF_MONTH,-1)

thisday.getTime()

كما يمكنك انقاص الوقت الذي تريده بواسطه الدوال الموجوده في ال api مثلا اخذ الوقت قبل 10 دقاءق , ساعه , ساعه وعشر دفائق البارحه اي قبل 24 ساعه وقبل اسبوع , قبل ثلاثين يوم , شهر الخ...

http://java.sun.com/j2se/1.4.2/docs/api/ja...anCalendar.html

http://java.sun.com/j2se/1.4.2/docs/api/ja...l/Calendar.html

ابحث في ال visual basic لعلك تجد شيء مشابه.

او ربما يمكنك استعمال الدوال الخاصه بال visual basic مثل ال DateDiff وال DateAdd

http://msdn2.microsoft.com/en-us/library/b5xbyt6f.aspx

تم تعديل هذه المشاركة بواسطة firass88 في 9 أبريل 2007 في 22:59

#5

الأخ الفاضل ...

يمكنك أستخدام دالة DateAdd فى الأضافة أو الطرح (رقم سالب) من الوقت أو التاريخ، فلطرح 10 دقائق من 2:00 (أضف -10) أستخدم:

	MsgBox DateAdd("n", -10, CDate("2:00"))

حيث n تعبر عن الدقائق، كذلك:

yyyy: تعبر عن السنين

q: ربع سنة (3 اشهر)

m: شهر

d: يوم

ww: أسيوع

h: ساعة

n: دقيقة

s: ثانية

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#6

بارك الله فيك يا اخوان وجعلة الله في ميزان حسناتكم

السلام عليكــم ورحمـة الله وبركاتــه ،،

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

أهلاً ومرحباً .. أهلا بمن أتانا بتحية وسلام يريد الترحيب بأحلى الكلام .. يريد أن نعلن له الأنضمام .. إلى كوكبة أعضائنـا الكرام ،،

#7

وفيك اخي

بالتوفيق ,,,,,,,,,

A7med_prof

اقتباس

آسف الدخول متقطع هذه القتره

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

االمثال مطبق على موقع بورصه سعودي

.

.

مواضيع مهمه ومطلوبه بكثره VB6

.

بــرامج ومشــاريع عربيه كامــله {HnHn} والمزيد في قسم برامج الاعضاء || ربط قواعد بيانات اكسس مع الفيجوال بيسك, مادة دراسية كاملة {بنت اليمن}|| المرجع الشامل لجمل SQL ا {GENIUS-IT} || كيفية التعامل مع مكتبة الـ DAO, في الوصول إلى قاعدة بيانات {رمضان} || مثال ريط Visaul Basic 6.0 مع SQL SERVER ا || العمليات التي تجرى على قاعدة البيانات, مثال كامل {بنت اليمن} || تصدير البيانات من الاكسل الي الاكسس بالفيجوال بيسك {HnHn} || البحث في قاعدة البيانات {MANSUR} || قواعد البيانات العلائقية وتقنيات الوصول إليها {عبد الله فتحي} || كيفية أظهار بيانات جدولين بواسطة التاريخ ,,,,,,,

.

أخي ربما سؤالك اجابته في أحدى هذه المواضيع فإن لم تجد قم بالبحث وان لم تجد اطرح سؤالك مع وضع عنوان مناسب بحيث ان يكون هذا العنوان دال على محتوى الموضوع فغير ذلك من أكبر الكبائر في المنتدى وسيؤدي الى غلق او حذف موضوعك .

.

</
#8

مشكورين اخواني

السلام عليكــم ورحمـة الله وبركاتــه ،،

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

أهلاً ومرحباً .. أهلا بمن أتانا بتحية وسلام يريد الترحيب بأحلى الكلام .. يريد أن نعلن له الأنضمام .. إلى كوكبة أعضائنـا الكرام ،،

#9

الحل بسيط للغاية يمكنا عمل لك باستخدام الدالة

newtime=timeserial ( hour(oldtime),second(oldtime),0)

#10

اشكرك لقد وجد الحل والي اللقاء

السلام عليكــم ورحمـة الله وبركاتــه ،،

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

أهلاً ومرحباً .. أهلا بمن أتانا بتحية وسلام يريد الترحيب بأحلى الكلام .. يريد أن نعلن له الأنضمام .. إلى كوكبة أعضائنـا الكرام ،،

هذا الموضوع مغلق.

مواضيع مشابهة