إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

الفرق بين توقيتين

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • الفرق بين توقيتين

    السلام عليكم ورحمة الله وبركاته
    حتى نختصر البحث .. قلت ذلك لأني لا أدري هل الموضوع مكرر ؟ هل الموضوع مطروح من قبل ؟
    لا أدري كل ما في الأمر هناك من يبحث على حساب الفرق بين توقيتين
    لذالك أحببت أن أكتب :
    كود PHP:
    os.date('*t')
    t1 os.time{year t.yearmonth t.monthday t.day,hour= ("10"), min= ("09"), sec = ("35")}  --  التوقيت الاول
    t2 
    os.time{year t.yearmonth t.monthday t.day,hour= ("19"), min= ("59"), sec = ("23")}  --  التوقيت الثاني
    ----------------------------------------------------------------------------------------
    String.ToNumber(os.difftime (t2t1)) ---  الفارق بين التوقيتين
    hours 
    Math.Floor(3600);  --  فارق الساعات
    minutes 
    Math.Floor((- (hours 3600))/ 60) --- فارق الدقائق
    seconds 
    - ((hours 3600) + (minutes 60)) --  فارق  الثواني
    Dialog
    .Message("",hours ..'  '..minutes .."  ".. seconds); 
    حيث حافظت عند عملية الطرح على نفس السنة و نفس الشهر و نفس اليوم قصدا
    لاستخراج المواقيت
    فاشلة .. ناجحة التجربة تحكم
    الموضوع مكرر .. يمكن حذفه

    تقديري

  • #2
    بسم الله الرحمن الرحيم

    بارك الله فيكم أستاذ ثامر على جهودكم القيمة

    وفقكم الله

    تعليق


    • #3
      المشاركة الأصلية بواسطة azizsoft مشاهدة المشاركة
      بسم الله الرحمن الرحيم

      بارك الله فيكم أستاذ ثامر على جهودكم القيمة

      وفقكم الله
      أسعد كثيرا بمرورك على محاولاتي شكرا

      تعليق


      • #4
        بسم الله الرحمن الرحيم
        بارك الله فيك استذنا الكريم
        موفق بإذن الله ... لك مني أجمل تحية .

        تعليق


        • #5
          اعطت نتيجة لكن بصراحة لم افهمها
          موفق بإذن الله ... لك مني أجمل تحية .

          تعليق


          • #6


            سيكون اضاقة مؤثرة مطلوبة في بحث اخونا امين في ساعة فرنسا

            ربي يحفظكم ......... كنت اود ان استعمل دالة math.mid للفصل بين الساعات و الدقائق ..........لذلك اختصار كبير لجهد كبير .......ربي يسجيك و جفظكم

            تعليق


            • #7
              بسم الله الرحمن الرحيم
              المشاركة الأصلية بواسطة ياسرهتهت مشاهدة المشاركة
              بسم الله الرحمن الرحيم
              بارك الله فيك استذنا الكريم
              موفق بإذن الله ... لك مني أجمل تحية .
              مرور طيب بارك الله فيـــك

              هناك مشكــــل في الكود عند التعامل مع الساعة صفر " منتصف الليل " مثلا
              لو أردنا إختبار الكود لحساب الفارق الزمني بين توقيتين في النظام الستيني
              حيث :
              وقت الانطلاق : الساعة 10 صباحا و 9 دقائق و 35 ثانية
              أما وقت الوصول فهو : الساعة 00 و 59 دقيقة و 23 ثوان
              سيكون الكود :
              كود PHP:
              os.date('*t'
              t1 os.time{year t.yearmonth t.monthday t.day,hour= ("10"), min= ("09"), sec = ("35")}  --  التوقيت الاول 
              t2 
              os.time{year t.yearmonth t.monthday t.day,hour= ("00"), min= ("59"), sec = ("23")}  --  التوقيت الثاني 
              ---------------------------------------------------------------------------------------- 
              String.ToNumber(os.difftime (t2t1)) ---  الفارق بين التوقيتين 
              hours 
              Math.Floor(3600);  --  فارق الساعات 
              minutes 
              Math.Floor((- (hours 3600))/ 60) --- فارق الدقائق 
              seconds 
              - ((hours 3600) + (minutes 60)) --  فارق  الثواني 
              Dialog
              .Message("",hours ..'  '..minutes .."  ".. seconds); 
              لكن الناتج :
              هو -10 ساعات و 49 دقيقة و 48 ثانية وهذا خطأ ويحدث هذا الخطأ مع الساعة صفر
              لكن هذا الكود :
              كود PHP:
              hour1="10";min1="09";sec1="10"  ----  هنا  ثواني و دقائق و ساعات  الزمن الأول  أي الانطلاق
              hour2
              ="00";min2="59";sec2="23"   ----   هنا  ثواني و دقائق و ساعات الزمن الثاني  أي الوصول
              if hour2~= "00" then 
              hour2
              =hour2 ;else
              hour2="24" ;end
              if hour1~= "00" then 
              hour1
              =hour1 ;else
              hour1="24" ;end
              os.date('*t'
              t1 os.time{year t.yearmonth t.monthday t.day,hour=hour1minmin1sec sec1
              t2 os.time{year t.yearmonth t.monthday t.day,hourhour2minmin2sec sec2}  
              ---------------------------------------------------------------------------------------- 
              String.ToNumber(os.difftime (t2t1)) 
              hours Math.Floor(3600); ---   هنا  تم استخلاص فارق الساعات
              minutes 
              Math.Floor((- (hours 3600))/ 60)  ---  و هنا  فارق الدقائق
              seconds 
              - ((hours 3600) + (minutes 60)) ---  وهنا  فارق الثواني
              ----   مع مراعاة التحويلات اللازمة  في النظام الستيني كانت النتائج كالتالي
              Dialog
              .Message("",hours ..'  '..minutes .."  ".. seconds); 
              يعطي الناتج : 14 ساعة و 50 دقيقة و 13 ثانية وهو الأصح
              لذلك جيد لو يستبدل الكود في أعلى المشاركة بهذا التعديل الأخير

              تعليق


              • #8
                المشاركة الأصلية بواسطة فرح صالحي مشاهدة المشاركة
                اعطت نتيجة لكن بصراحة لم افهمها
                موفق بإذن الله ... لك مني أجمل تحية .
                مرور عطر لعل المشاركة أعلاه وضحت أن القضية متعلقة بطرح المدد
                وفق النظام الستيني

                تعليق


                • #9
                  المشاركة الأصلية بواسطة المحترف اقلي مشاهدة المشاركة


                  سيكون اضاقة مؤثرة مطلوبة في بحث اخونا امين في ساعة فرنسا

                  ربي يحفظكم ......... كنت اود ان استعمل دالة math.mid للفصل بين الساعات و الدقائق ..........لذلك اختصار كبير لجهد كبير .......ربي يسجيك و جفظكم
                  مرور عطر نعم هو القصد موفق

                  تعليق


                  • #10
                    شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية . موفق بإذن الله ... لك مني أجمل تحية .

                    تعليق

                    مواضيع تهمك

                    تقليص

                    المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
                    المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
                    المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
                    المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
                    المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
                    يعمل...
                    X