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

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

عدد الايام التي مرت لغاية اليوم

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

  • عدد الايام التي مرت لغاية اليوم

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

    ما الاكواد اللازمة لمعرفة عدد الايام التي مرت من السنة المتوافقة مع تاريخ الجهاز
    وان امكن اخذ ايام شهر فيفري بعين الاعتبار

    شكرا

  • #2
    اظن ان عمر الجهاز يقاس بالبيوس
    اي معرفة متى صنع البيوس

    و معرفة ذلك يتمثل في registre الخاص به


    و الكود من اجل ذلك
    كود PHP:
    re Registry.GetValue(HKEY_LOCAL_MACHINE"HARDWARE\\DESCRIPTION\\System""SystemBiosDate"true); 
    تبقى مسالة السنوات الكبيسة فهي تكون من بين 1992.1996...........كل 4 سنوات ......حيث فبراير يكون 29 يوما يعني السنة 366 يوما

    فيه مسالة الاشهر ذات 30 يوما او 31 يوما

    ثم اخر مسالة هي ان كان يوم الصنع اكبر نم يوم الحالي فنضيف له 30 و التي ننقصها من الاشهر

    نفس الشيء بالنسبة للاشهر

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


    تعليق


    • #3

      مثال مفتوح
      http://www.mediafire.com/download/i0...7ac/age_pc.apz

      طبعا هي محاولة ........ و يمكن اختصار الاكواد ........ ان سامنا ان عمر الجهاز يحسب بتاريخ البيوس bios



      تعليق


      • #4
        السلام عليكم ورحمة الله وبركاته

        شكرا جزيلا على هذه المساعدة لكن لاحظ اخي المطلوب ليس هذا
        ما الاكواد اللازمة لمعرفة عدد الايام التي مرت من السنة المتوافقة مع تاريخ الجهاز
        مثلا السنة الحالية وفق جهازي 2015 كيف لي باكواد لاعرف بانه مر من هذه السنة 316 يوما هذا هو المطلوب
        اي المطلوب ابسط مما اشرت اليه
        شكرا بارك الله فيك الملف المرسل مفيد

        تعليق


        • #5
          ان شاء الله يكون الملف المرفق بالمطلوب

          الملفات المرفقة

          تعليق


          • #6
            بارك الله فيك استاذ هيثم هو المطلوب ... بالاعتماد على الاضافة Date و
            سكريبت .... في الحقيقة عمل رائع ماذا لو طمعت استاذي الكريم بحل يغنيني عن كل الاضافات و السكريبتات
            هل ممكن ذلك وابقاء الانشغال مفتوحا برغم توفر الحل في ردكم لتوسيع دائرة البحث

            على كل جزاك الله كل خير

            ملاحظة جانبية تمرير كل التقدير لمن وسم الموضوع بالممتاز شكرا

            تعليق


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

              تعليق


              • #8
                السلام عليكم

                هذه محاولة للحل بدون اضافات

                في ملف جديد .......... ضع 3 انيوتات .......و سميها day . month . year

                انبوت النتائج Input 2 ................

                ثم في OnShow الصفحة ازؤع هذا الكود

                كود PHP:
                day System.GetDate(DATE_FMT_DAY);
                month System.GetDate(DATE_FMT_MONTH);
                year System.GetDate(DATE_FMT_YEAR);

                Input.SetText("day"day);
                Input.SetText("month"month);
                Input.SetText("year"year);


                day String.ToNumber(day);
                month String.ToNumber(month);
                year String.ToNumber(year);


                   
                lis = {1988,1992,1996,2000,2004,2008,2012,2016,2020}
                for 
                i in pairs(lis) do
                  if 
                year == i  then
                   m12 
                366
                   m11 
                m12-31
                   m10 
                m11-30
                   m9 
                m10 31
                   m8 
                m9 -30
                   m7 
                m8 -31
                   m6 
                m7 -31
                   m5 
                m6 -30
                   m4 
                m5 -31
                   m3 
                m4-30
                   m2 
                m3-31
                   m1 
                m2-29
                    
                else
                   
                m12 365
                   m11 
                m12-31
                   m10 
                m11-30
                   m9 
                m10 -31
                   m8 
                m9 -30
                   m7 
                m8 -31
                   m6 
                m7 -31
                   m5 
                m6 -30
                   m4 
                m5 -31
                   m3 
                m4-30
                   m2 
                m3-31
                   m1 
                m2-28
                   end
                 end 
                 
                 moi 
                = {m1,m2,m3,m4,m4,m5,m6,m7,m8,m9,m10,m11,m12}
                 for 
                p in pairs(moi) do
                 if 
                month == p then
                   mo 
                moi[p]
                   
                dday
                   so 
                mo+d
                   Input
                .SetText("Input2"so-1);
                   
                end
                 end 
                ثم اعمل معاينة .............عدل تاريخ جهازك بالسنوات الكبسية او اي تاريخ من السنة الحالية و ان شاء الله ينجح


                بالتوفيق

                تعليق


                • #9
                  السلام عليكم ورحمة الله وبركاته

                  مجهود كبير اخي المحترف ... و يفي بالغرض الى حد ما جد مشكور:abc_145: اخي الكريم
                  ماذا لو ازددت طمعا :abc_086: و احببت تحقيق المطلوب باقل تكلفة في الاكواد اي مختصرة قليلا
                  اذ كان ذلك ممكنا نبقي الانشغال مفتوحا تقديري

                  ملاحظة لي تعديل بسيط على اكواد مشاركتك الاولى عند توفر فرصة سانحة ساكتبها

                  تعليق


                  • #10
                    السلام عليكم ورحمة الله وبركاته

                    اخي المحترف و بفرض اني اريد معرفة عدد الايام التي مرت انطلاقا من البيوس
                    عد لملفك المفتوح و اختصر كل الاكواد بالاتي لتحصل على عدد الايام و باكثر دقة

                    كود PHP:
                    re Registry.GetValue(HKEY_LOCAL_MACHINE"HARDWARE\\DESCRIPTION\\System""SystemBiosDate"true); 
                    local dayValuemonthValueyearValue string.match(re'(%d%d)/(%d%d)/(%d%d)')
                    now os.time{year yearValuemonth monthValueday dayValue}
                    t1 os.time{year tonumber(yearValue)+ 2000monthtonumber(monthValue), daytonumber(dayValue)}
                    t2 os.time{year System.GetDate(DATE_FMT_YEAR), monthSystem.GetDate(DATE_FMT_MONTH), daySystem.GetDate(DATE_FMT_DAY)}
                    Dialog.Message("ابو بلقيس2015"," عدد الايام     "..os.difftime (t2t1)/(60*24)/60 ); 

                    ها انا اختصرت لك مجهودك باكواد قياسية ذاك ما اطمع به في طلبي

                    شكرا

                    تعليق


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

                      تعليق


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

                        اخي المحترف و بفرض اني اريد معرفة عدد الايام التي مرت انطلاقا من البيوس
                        عد لملفك المفتوح و اختصر كل الاكواد بالاتي لتحصل على عدد الايام و باكثر دقة

                        كود PHP:
                        re Registry.GetValue(HKEY_LOCAL_MACHINE"HARDWARE\\DESCRIPTION\\System""SystemBiosDate"true); 
                        local dayValuemonthValueyearValue string.match(re'(%d%d)/(%d%d)/(%d%d)')
                        now os.time{year yearValuemonth monthValueday dayValue}
                        t1 os.time{year tonumber(yearValue)+ 2000monthtonumber(monthValue), daytonumber(dayValue)}
                        t2 os.time{year System.GetDate(DATE_FMT_YEAR), monthSystem.GetDate(DATE_FMT_MONTH), daySystem.GetDate(DATE_FMT_DAY)}
                        Dialog.Message("ابو بلقيس2015"," عدد الايام     "..os.difftime (t2t1)/(60*24)/60 ); 
                        ها انا اختصرت لك مجهودك باكواد قياسية ذاك ما اطمع به في طلبي

                        شكرا

                        جد مختصر .......................... هنا عرفت معنى الاية هل يستوي الذين يعلمون و الذين لا يعلمون

                        ساحاول تفكيك شفرة الكود .... كما فهمت هو بلغة lua

                        لماذا تظهر الفاصلة ؟؟؟؟؟؟؟؟؟؟؟؟؟؟

                        تعليق


                        • #13
                          لماذا تظهر الفاصلة ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
                          ماذا قصدت لم افهم

                          تعليق


                          • #14
                            هاهي الصورة

                            تعليق


                            • #15
                              من المفترض ان لا تظهر اجزاء عشرية فعندي لم يظهر ذلك لكن هذا لا يمنع ان تستبعد الاجزاء العشرية من النتيجة
                              Math.Floor
                              ويبقى الطلب الاصلي مفتوحا

                              تعليق

                              مواضيع تهمك

                              تقليص

                              المنتدى: القسم العام نشرت بواسطة: 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