اشترك في مجموعة montadaphp.net حتى تصلك أخبار المنتدى  

بريدك الإلكتروني:

النتائج 1 إلى 4 من 4
شجرة الإعجاب1إعجاب
  • 1 Post By MAJADO22

الموضوع: دوال التاريخ الهجري hejridate جديدة وعملية

  1. #1
    عضو مشارك
    تاريخ التسجيل
    09-08-2010
    المشاركات
    15
    معدل تقييم المستوى
    0

    افتراضي دوال التاريخ الهجري hejridate جديدة وعملية

    مميزات سكربت التاريخ الهجري HejriDate 1.0
    يستعرض التاريخ الهجري من متغير التاريخ Unix timestmp وكذلك يقوم بتعريب التاريخ الميلادي.
    يستعرض التاريخ الهجري باللغة الإنجليزية.
    يحول التاريخ الهجري إلى unix timestamp مما يمكن بعد ذلك تخزينه في قواعد البيانات أو معاملته بدوال php التي تتعامل مع التاريخ.
    يعتمد التقويم الهجري الاصطلاحي الذي اعتمده الفلكيون القدامى، ويعتمد الكبس في السنة 15 لا 16.

    ملف السكربت هو hejridate.php يجب تضمين الملف في الصفحة المراد تشغيل دوال السكربت فيها
    مثلاً:
    كود PHP:
    include "hejridate.php"
    دوال السكربت:
    1- الدالة adate
    تعمل نفس عمل الدالة date في لغة php ، راجع ,وثائق عمل الدالة date في موقع php
    مع الاختلافات التالية:
    1- تم إضافة أحرف تنسيق خاصة بعرض التاريخ الهجري وهي:
    _j اليوم بدون أصفار دليلية (1-30)
    _d يوم مع أصفار دليلية( 01-30)
    _z رقم اليوم في السنة بداية من الصفر (0-354)
    _M,_F اسم الشهر (محرم، صفر،..)
    _m رقم الشهر مع أصفار دليلية (01-12)
    _n رقم الشهر بدون أصفار دليلية (1-12)
    _t عدد الأيام في الشهر (29-30)
    _L السنة كبيسة أم لا، 1=كبيسة، 0=ليست كبيسة
    _Y السنة رقم كامل (1430)
    _y السنة من رقمين (30)
    2- تم تحوير عمل أحرف التنسيق التالية الخاصة بعرض التاريخ الميلادي ليتم العرض باللغة العربية:
    l,D اسم يوم الإسبوع
    F اسماء الأشهر السريانية (كانون، شباط...)
    M اسماء الأشهر (تسمية إنجليزية)يناير ، فبراير...)
    a ,A صباحا ومساء للوقت
    3- التنسيق الافتراضي هو '_j _M _Yهـ' فيظهر بشكل( 5 جمادى الأولى 1430هـ)
    4- التاريخ الافتراضي هو تاريخ اليوم.

    مثال:
    كود PHP:
    adate("_j _M _Yهـ الموافق j M (F) Yم"); 
    يعرض النص التالي:
    3 جمادى الأولى 1430هـ الموافق 28 أبريل(نيسان) 2009 م
    ================================
    الدالة الثانية:edate
    تعمل نفس عمل الدالة date في لغة php ، راجع ,وثائق عمل الدالة date في موقع php
    كود:
    do same of (date) but if can view hejri date
    ***********hejridate format letters 
    	_j Day of the month without leading zeros
    	_d Day of the month, 2 digits with leading zeros
    	 _z The day of the year (starting from 0)
    	 _M, _F A full textual representation of a month, such as Ramadan
    	 _m  Numeric representation of a month, with leading zeros
    	 _n Numeric representation of a month, without leading zeros
    	 _t Number of days in the given month
    	 _L Whether it's a leap year, 1 if it is a leap year, 0 otherwise
    	 _Y A full numeric representation of a year, 4 digits
    	 _y A two digit representation of a year
    EXample:
    كود PHP:
    edate("_j _M _Y"); 
    shows:
    كود:
    3 jumada al Oula 1430
    ===================================
    الدالة الثالثة:hejri2time
    يحول التاريخ الهجري إلى timestamp
    يكون التاريخ المدخل بترتيب اليوم ثم الشهر ثم السنة
    يمكن استخدام الرموز التالية في الفصل بين أجزاء التاريخ - / \ .
    كود:
    Convert text Hejridate to Unix timestamp
    the hejri date must be in order d m y
    you can use these seprators between date parts   - / \ .
    والفائدة منها أنك تستطيع بعد تحويل التاريخ الهجري إلى timestamp تخزينه في قاعدة بيانات أو إجراء عمل دوال php الخاصة بالتاريخ فيه
    مثال:
    كود PHP:
    hejri2time("29-1-1430"); 
    يحول يوم 29 محرم 1430 إلى متغير timestamp

    برمجة: أبي الحارث الحاسوبي، مشرف موقع صفحات العلامة مقبل بن هادي الوادعي رحمه الله
    الإصدار: 1.0
    سيتم الرد على الاستفسارات على هذه الصفحة إن أذن المشرفون على الشبكة
    لا تخفي اسم المبرمج والحقوق حتى لا تكن متشبعًا بما لم تعطَ.
    الملفات المرفقة الملفات المرفقة

  2. #2
    عضو شرف الصورة الرمزية MAJADO22
    تاريخ التسجيل
    13-04-2009
    المشاركات
    343
    معدل تقييم المستوى
    9

    Exclamation رد: دوال التاريخ الهجري hejridate جديدة وعملية

    السلام عليكم اخوي ابو الحارث الحاسوبي

    مشكور على العمل الرائع بس في مشكله في الدالة hejri2time
    لاحظ معي الكود التالي
    كود PHP:
    $now hejri2time("20-09-1431"); 
    $date =date("y-m-d h:i:s",$now );
    echo 
    $date

    النتيجه راح تكون التالي
    10-08-29 04:00:00
    المفروض يكون اليوم 30
    طبعاً صار عندي ناقص 20 ساعة
    وهذا الكود بعد التعديل
    كود PHP:
    $now hejri2time("20-09-1431"); 
    $date =date("y-m-d h:i:s",$now + (3600*20) );
    echo 
    $date

    النتيجه كالتالي
    10-08-30 12:00:00
    وهذا هو الصحيح

    اذا ياليت اخوي .. ابو الحارث تعدل الدالة وكل مني كل الشكر
    foreveronlin معجب بهذا .
    سبحان الله وبحمده
    سبحان الله العظيم

  3. #3
    عضو مشارك
    تاريخ التسجيل
    09-08-2010
    المشاركات
    15
    معدل تقييم المستوى
    0

    افتراضي رد: دوال التاريخ الهجري hejridate جديدة وعملية

    لكم جزيل الشكر على مروركم على هذا الموضوع
    وما ذكرته ليس خللاً ولكن الدالة كما ذكرت في المقدمة تعتمد على التقويم الهجري الاصطلاحي وهو المستعمل في أجهزة الكمبيوتر وغيرها يعني في الويندوز يوم 29-8 هو الموافق 20 رمضان
    أما في المملكة العربية السعودية فإنهم يعتمدون تقويم أم القرى وهو مختلف عن التقويم الاصطلاحي
    وأما بالنسبة لشهر رمضان فهو معتمد على الرؤية لا على التقاويم

  4. #4
    Webmaster
    "رب زدني علما"
    الصورة الرمزية يوسف الحمود
    تاريخ التسجيل
    24-12-2006
    المشاركات
    4,961
    معدل تقييم المستوى
    10

    افتراضي رد: دوال التاريخ الهجري hejridate جديدة وعملية

    بوركتم ....
    لا تعطني سمكة بل علمني كيف أصطاد
    "قد ترى السماء من ثقب إبرة"
    اللهم اشف عبدك عاطف عطوان وأنزل عليه عطفك ورحمتك وشفائك ... وجميع مرضى المسلمين ... آمين


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

    قوانين منتدى بي اتش بي

    Regulations Montada PHP




معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. كلاس التاريخ الهجري - حلو جدا
    بواسطة freesoft في المنتدى كلاسات بي اتش بي PHP Classes
    مشاركات: 24
    آخر مشاركة: 04-08-2013, 09:24 PM
  2. درس قاعدة التحويل من التاريخ الميلادي الي التاريخ الهجري
    بواسطة يوسف الحمود في المنتدى دروس متقدمة
    مشاركات: 2
    آخر مشاركة: 15-07-2012, 11:52 PM
  3. استفسار طلب كود لعرض التاريخ الهجري ويوافقه التاريخ الميلادي
    بواسطة ahmad__0 في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 1
    آخر مشاركة: 27-08-2011, 12:31 AM
  4. إرجاع التاريخ الميلادي من التاريخ الهجري
    بواسطة azzamm51 في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 2
    آخر مشاركة: 10-08-2010, 02:30 AM
  5. التاريخ الهجري
    بواسطة يوسف الحمود في المنتدى دروس متقدمة
    مشاركات: 4
    آخر مشاركة: 10-08-2010, 01:17 AM

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •