مميزات سكربت التاريخ الهجري HejriDate 1.0
- يستعرض التاريخ الهجري من متغير التاريخ Unix timestmp وكذلك يقوم بتعريب التاريخ الميلادي.
- يستعرض التاريخ الهجري باللغة الإنجليزية.
- يحول التاريخ الهجري إلى unix timestamp مما يمكن بعد ذلك تخزينه في قواعد البيانات أو معاملته بدوال php التي تتعامل مع التاريخ.
- يعتمد التقويم الهجري الاصطلاحي الذي اعتمده الفلكيون القدامى، ويعتمد الكبس في السنة 15 لا 16.
مثلاً:
كود: تحديد الكل
include("hejridate.php");
دوال السكربت:
1- الدالة adate
تعمل نفس عمل الدالة date في لغة php ، راجع "http://www.php.net/manual/en/function.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)
كود: تحديد الكل
l,D اسم يوم الإسبوع
F اسماء الأشهر السريانية (كانون، شباط...)
M اسماء الأشهر (تسمية إنجليزية)يناير ، فبراير...)
a ,A صباحا ومساء للوقت
4- التاريخ الافتراضي هو تاريخ اليوم.
مثال:
كود: تحديد الكل
adate("_j _M _Yهـ الموافق j M (F) Yم");
كود: تحديد الكل
3 جمادى الأولى 1430هـ الموافق 28 أبريل(نيسان) 2009 م
[align=center]الدالة الثانية:edate[/align]
تعمل نفس عمل الدالة date في لغة php ، راجع "http://www.php.net/manual/en/function.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:
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 - / \ .
مثال:
كود: تحديد الكل
hejri2time("29-1-1430");
برمجة: أبي الحارث الحاسوبي، مشرف موقع صفحات العلامة مقبل بن هادي الوادعي رحمه الله
الإصدار: 1.0
لا تخفي اسم المبرمج والحقوق حتى لا تكن متشبعًا بما لم تعطَ.