سكربت التاريخ الهجري HijriDate

في هذا القسم تجد بغيتك من السكربتات التي تدعم التقويم الهجري في برامج الإنترنت والمنتديات
أضف رد جديد

كاتب الموضوع
أبوالحارث
مشاركات: 126
اشترك في: جمادى الأولى 1432

سكربت التاريخ الهجري HijriDate

مشاركة بواسطة أبوالحارث » الخميس 22 ذو القعدة 1432هـ (20-10-2011م) 1:19 pm

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

كود: تحديد الكل

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)
2- تم تحوير عمل أحرف التنسيق التالية الخاصة بعرض التاريخ الميلادي ليتم العرض باللغة العربية:

كود: تحديد الكل

	l,D اسم يوم الإسبوع
	F اسماء الأشهر السريانية (كانون، شباط...)
	M اسماء الأشهر (تسمية إنجليزية)يناير ، فبراير...)
	a ,A صباحا ومساء للوقت 
3- التنسيق الافتراضي هو '_j _M _Yهـ' فيظهر بشكل( 5 جمادى الأولى 1430هـ)
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   - / \ .
والفائدة منها أنك تستطيع بعد تحويل التاريخ الهجري إلى timestamp تخزينه في قاعدة بيانات أو إجراء عمل دوال php الخاصة بالتاريخ فيه
مثال:

كود: تحديد الكل

hejri2time("29-1-1430");
يحول يوم 29 محرم 1430 إلى متغير timestamp

برمجة: أبي الحارث الحاسوبي، مشرف موقع صفحات العلامة مقبل بن هادي الوادعي رحمه الله
الإصدار: 1.0

لا تخفي اسم المبرمج والحقوق حتى لا تكن متشبعًا بما لم تعطَ.
المرفقات
hejridate.zip
(6.29 KiB) حُمِّل 677 مرةً




كاتب الموضوع
أبوالحارث
مشاركات: 126
اشترك في: جمادى الأولى 1432

Re: سكربت التاريخ الهجري HijriDate

مشاركة بواسطة أبوالحارث » الأربعاء 9 شعبان 1436هـ (27-5-2015م) 10:31 pm

الإصدار الثاني موجود على هذا الرابط
http://www.salafitech.net/bb/viewtopic. ... p=115#p115

أضف رد جديد