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

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

التحويل بين date_fmt_iso و date_fmt_julian

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

  • التحويل بين date_fmt_iso و date_fmt_julian

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

    من المؤكد أن الطرح بسيط ... فقط أحببت الكتابة فقلت من الجيد
    الاشارة إلى أن برنامجنا يتوفر على إمكانية إظهار التاريخ بصيغ على الأقل
    المذكورين أعلاه في العنوان DATE_FMT_ISO و DATE_FMT_JULIAN
    فــ :
    الصيغة JULIAN بدون الخوض في ماهيتها ما يهمني هي معبرة عن التاريخ بعدد
    مثال : سأقول عمدا العدد 2457054 هو التاريخ 31-01-2015 مرات نحتاج للتاريخ بهده الصيغة
    مثلا كأن يكون بحثا وفق ناريخ معين و خاصة في قواعد البيانات
    أو إجراء عمليات معينة كمدة صلاحية معينة لبرنامج أو حساب عدد أيام لفترة عمل أو ..
    اذن فالصيغة العددية للتاريخ قد تسهل كثيرا حسب الفكرة المراد تطبيقها و بنائها لذلك قد نحتاج لكود
    يحول لي التاريخ المكتوب بطريقة عادية إلى هذه السلسلة الرقمبة
    مثلا : التاريخ 31-01-2015 ماذا يقابله :
    كود :
    كود PHP:
    tamer1 os.time({year=2015month=1day=31})
    b1 Math.Ceil((tamer1 86400) + 2440587.5)
    Dialog.Message("Notice"b1); 
    الان نأتي للعكس ماذا لو كان نعرف أو لدينا القيمة 2457054 ماهو التاريخ الموافق لها
    نجرب الكود :
    كود PHP:
    v=2457054
    = (2440587.5) * 86400 
    data 
    os.date("%Y-%m-%d",K)
     
    Dialog.Message("Notice"data); 
    أليس الناتج :
    31-01-2015


    [info]
    تمرين بسيط للاستغلال
    احسب عدد الايام المنقضية من التاريخ 31-01-2015
    إلى غاية 31-01-2016
    للاطلاع على الحل يمكن متابعة الردود
    [/info]
    موفق.

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

    تعليق


    • #3
      جيد اخي ثامر.. افكار روعه نستفيد منها بكل تأكيد

      تعليق


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

        ربي يحفظكم استاذ ساحاول توظيفه

        تعليق


        • #5
          بارك الله فيك اخانا تامر على هذا الإثراء

          تعليق


          • #6
            من الجبد تذكر التمرين و كتابة الحل :
            كود PHP:
            ---  التاريخ  الأول
            tamer1 
            os.time({year=2015month=1day=31}) 
            b1 String.ToNumber(Math.Ceil((tamer1 86400) + 2440587.5)) 
            ---  
            التاريخ الثاني
            tamer2 
            os.time({year=2016month=1day=31}) 
            b2 =String.ToNumberMath.Ceil((tamer2 86400) + 2440587.5)) 
            ----------------
            vb2-b1 
             Dialog
            .Message("Notice"v); 

            تعليق

            مواضيع تهمك

            تقليص

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