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

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

كــــــــيف يمكن استخدام (الجمع) او (الطرح) مع التاريخ ( date)

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

  • كــــــــيف يمكن استخدام (الجمع) او (الطرح) مع التاريخ ( date)

    بسم الله الرحمن الرحيم
    مع هذان التريخان

    كود PHP:
    stn_dat "02/20/2017";
    sst_dat System.GetDate(DATE_FMT_US); 
    كيف يمكن حساب الفرق بينهما
    مثلا هكذا
    كود PHP:
    stn_dat sst_dat 
    ليعطيني عدد الايام بينهما ؟؟ طبعا بالزائد او الناقص

    موفقين بإذن الله ... لكم مني أجمل تحية .


  • #2
    بسم الله الرحمن الرحيم
    ساضع السؤال بشكل تاني
    03/25/2017 + عشرين يوم = 04/15/2017
    ما هو الكود الذي يقوم بهذة العملية؟؟

    تعليق


    • #3
      قبل تنصيب الاوتوبلاي و محاولة التفكير معك كنت سأشير لك قبل
      تعديلك في السؤال الى الاطلاع على آخر مشاركة هنا في الصفحة الأولى
      دون الانتقاص مما قدم قبلها أو ما سيقدم بعدها
      http://sites.ienajah.com/vb2/showthread.php?t=31750

      تعليق


      • #4
        المشاركة الأصلية بواسطة ياسرهتهت مشاهدة المشاركة
        بسم الله الرحمن الرحيم
        ساضع السؤال بشكل تاني
        03/25/2017 + عشرين يوم = 04/15/2017
        ما هو الكود الذي يقوم بهذة العملية؟؟

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

        كتبت ذات مرة

        http://sites.ienajah.com/vb2/showthread.php?t=33250


        و سأضع حل لتساؤلك وفق هذه الفكرة

        تعليق


        • #5
          03/25/2017 + عشرين يوم = 04/15/2017

          الناتج 14 أفريل 2017 و ليس 15 أفريل 2017

          كود وفق الدرس المفدم:
          كود PHP:
          tamer1 os.time({year=2017month=3day=25})
          b1 Math.Ceil((tamer1 86400) + 2440587.5)
          = ((b1+20) - 2440587.5) * 86400 
          data 
          os.date("%Y-%m-%d",K)
           
          Dialog.Message("Notice"data); 
          التعليل : حولت التاريخ إلى قيمة عددية أضفت لها 20 في التعبير b1+20
          وكأنها عملية حسابية عادية تستطيع التعامل معها طرحا أو جمعا .....
          ثم أرجعت القيمة الناتجة إلى تاريخ

          موفق

          تعليق


          • #6
            المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
            عندك في الموقع درس يوضح طريقة التعامل مع هكذا موقف بطريقة في تقديري الشخصي و بتوفيق من الله

            كتبت ذات مرة

            http://sites.ienajah.com/vb2/showthread.php?t=33250


            و سأضع حل لتساؤلك وفق هذه الفكرة
            -----------------------------------------------------
            بسم الله الرحمن الرحيم
            اشكرك استاذي الفاضل
            الحقيقة انني اطلعت على هذه الموضيع وغيرها في المنتدي
            ولكن المشكله ان كل الموضيع تتعامل مع التاريخ من خلال
            Plugin الــ Calendar او الصيغة os.time({year=2017, month=3, day=25})

            وانا اريد التعامل مع التاريخ وهو بهذه الصورة 03/25/2017



            تعليق


            • #7
              المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
              03/25/2017 + عشرين يوم = 04/15/2017

              الناتج 14 أفريل 2017 و ليس 15 أفريل 2017

              كود وفق الدرس المفدم:
              كود PHP:
              tamer1 os.time({year=2017month=3day=25})
              b1 Math.Ceil((tamer1 86400) + 2440587.5)
              = ((b1+20) - 2440587.5) * 86400 
              data 
              os.date("%Y-%m-%d",K)
               
              Dialog.Message("Notice"data); 
              التعليل : حولت التاريخ إلى قيمة عددية أضفت لها 20 في التعبير b1+20
              وكأنها عملية حسابية عادية تستطيع التعامل معها طرحا أو جمعا .....
              ثم أرجعت القيمة الناتجة إلى تاريخ

              موفق
              ----------------------------------------------
              بسم الله الرحمن الرحيم
              شكرا جزيلا استاذي الفاضل


              اريد ان اعرف كيف يمكن ان احول التاريخ المكتوب بهذا الشكل ( 03/25/2017)
              ملاحظة (والذي يصل للبرنامج من خلال ملف نصي مخزن فيه التاريخ)

              الي هذة الصورة
              كود PHP:
              tamer1 os.time({year=2017month=3day=25}) 
              حتي استطيع اجراء هذه العملية علية ؟؟؟



              تعليق


              • #8
                استغل مثلا الموضوع هذا لتطويع الكتابة لما تريد
                http://sites.ienajah.com/vb2/showthread.php?t=35249

                سأكتب لك مثالا

                تعليق


                • #9
                  كود PHP:
                  ="03/25/2017"
                  tamer1 os.time({yearstring.match("..../(%d+)"), monthstring.match("(%d+)/"), day=string.match("/(%d+)")})
                  b1 Math.Ceil((tamer1 86400) + 2440587.5)
                  = ((b1+20) - 2440587.5) * 86400 
                  data 
                  os.date("%Y-%m-%d",K)
                   
                  Dialog.Message("Notice"data); 

                  موفق

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                    كود PHP:
                    ="03/25/2017"
                    tamer1 os.time({yearstring.match("..../(%d+)"), monthstring.match("(%d+)/"), day=string.match("/(%d+)")})
                    b1 Math.Ceil((tamer1 86400) + 2440587.5)
                    = ((b1+20) - 2440587.5) * 86400 
                    data 
                    os.date("%Y-%m-%d",K)
                     
                    Dialog.Message("Notice"data); 

                    موفق
                    ----------------------------------
                    بسم الله الرحمن الرحيم
                    شكر لك وبارك الله فيك استاذي الكريم



                    قبل ان اشاهد هذا الكود الاحتراف
                    كنت احاول بطرقي البدائية

                    كود PHP:
                    Date "03/25/2017"
                    h_t1 String.Find(Date"/"1true);
                    yom_sna String.Mid(Dateh_t1+1, -1);
                    sna =  String.Left(Dateh_t1-1);
                    Date2 yom_sna
                    h_t2 
                    String.Find(Date2"/"1true);
                    shar String.Mid(Date2h_t2+1, -1);
                    yom =  String.Left(Date2h_t2-1);
                    day_d String.ToNumber(yom);
                    month_m String.ToNumber(sna);
                    year_y String.ToNumber(shar);

                    ----------------------------------------
                    tamer1 os.time({year=year_ymonth=month_mday=day_d})
                    b1 Math.Ceil((tamer1 86400) + 2440587.5)
                    = ((b1+20) - 2440587.5) * 86400 
                    data 
                    os.date("%Y/%m/%d",K)
                    Dialog.Message("Notice"data); 

                    موفق بإذن الله ... لك مني أجمل تحية .

                    تعليق


                    • #11
                      ولماذا اساسا دالة البحث
                      كود PHP:
                      Date "03/25/2017" 
                      ---------------------------------------- 
                      tamer1 os.time({year=String.Mid(Date,74), month=String.Mid(Date,12), day=String.Mid(Date,42)}) 
                      b1 Math.Ceil((tamer1 86400) + 2440587.5
                      = ((b1+20) - 2440587.5) * 86400  
                      data 
                      os.date("%Y/%m/%d",K
                      Dialog.Message("Notice"data); 

                      تعليق


                      • #12

                        تعليق

                        مواضيع تهمك

                        تقليص

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