Jump to content
Sign in to follow this  
ناصر الأثر

سكريب التاريخ الهجري HejriDate بلغة php

Recommended Posts

مميزات سكربت التاريخ الهجري 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

لا تخفي اسم المبرمج والحقوق حتى لا تكن متشبعًا بما لم تعطَ.

hejridate.zip

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×