مميزات سكربت التاريخ الهجري 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
سيتم
الرد على الاستفسارات على
هذه الصفحة إن أذن المشرفون على الشبكة
لا
تخفي اسم المبرمج والحقوق حتى
لا تكن متشبعًا بما لم تعطَ.
سترفع التحديثات الجديدة على موقع www.salafsoft.com بإذن الله.