كائن التأريخين الهجري والمسيحي
التأريخ: الخميس25/ صفر/1425 الموافق 15/4/2004 مسيحية
العنوان: البرمجة


سبق أن برمجت كائنا للتأريخ الهجري، ثم اختصرت هذا الكائن وأضفت فيه إمكانية تحديد موقع أي خيار من الخيارات كما في الدالة date حيث تدرج حروفا كبيرة أو صغيرة لتحديد نوعية التأريخ المراد عرضه

$this->DoCode(' get_hjri ("D d M Y j A C G y T (H:i:s) P ",$time); الخانة الأولى هي نمط التأريخ، وإليك الحروف المستعملة : D = عرض اسم اليوم الهجري، : السبت، الأحد d = عرض رقم اليوم الهجري : 12، 13 M = عرض اسم الشهر : محرم، صفر m - عرض رقم الشهر : 1، 2 C = عرض رقم اليوم المسيحي :12،13 G = عرض اسم الشهري المسيحي : يناير، فبراير g = عرض رقم الشهر المسيحي : 4،5 y = عرض السنة المسيحية Y = عرض السنة الهجرية H = عرض الساعة i = عرض الدقائق s = عرض الثواني P = عرض صباحا ومساء A = الموافق J = هجرية j = هـ T = مسيحية t = م لا يشترط الترتيب في هذا، بل يمكنك التقديم والتأخير كما تشاء يمكنك وضع أي نص داخل المتغير، فمثلا يمكنك الفصل بين اليوم والشهر والسنة بالشرطة المائلة، أو الشرطة المتوسطة، echo $HT->get_hjri ("D/d/M/Y j -- A C G y T (H:i:s) P ",$time); */ $t=time(); $HJ = new Hjri; echo ""; echo $HJ->get_hjri ("D /d/ M Y J A C G y t (H:i:s) P ",$t); class Hjri { function get_hjri ($format,$time) { // لا تعدل تحت هذا الخط إلا إذا كانت تعرف ما تصنع // معادلة خالد ممدوح $TDays=round($time/(60*60*24)); $HYear=round($TDays/354.37419); $Remain=$TDays-($HYear*354.37419); $HMonths=round($Remain/29.531182); $HDays=$Remain-($HMonths*29.531182); $HYear=$HYear+1389; $HMonths=$HMonths+10;$HDays=$HDays+23; if ($HDays>29.531188 and round($HDays)!=30){ $HMonths=$HMonths+1;$HDays=Round($HDays-29.531182); }else{ $HDays=Round($HDays); } // COPYRIGHT 2002 BY KHALED MAMDOUH http://www.vbzoom.com/ // تعديل خالد - قهوة نت - if ($HMonths>12) { $HMonths=$HMonths-12; $HYear = $HYear+1; } // - تطوير عبد الرحمن السعيد - $search = array( "/D/", "/d/", "/M/", "/m/", "/Y/", "/C/", "/G/", "/g/", "/y/", "/H/", "/i/", "/P/", "/s/", "/A/", "/J/", "/j/", "/T/", "/t/", ); $replace = array( $this->HjreDay($time), $HDays, $this->HjreMonth($HMonths,$t=1), $this->HjreMonth($HMonths,$t=false), $HYear, date ("j",$time), $this->C_monthh($time,$t=1), $this->C_monthh($time,$t=false), date ("Y",$time), date ("g",$time), date ("i",$time), $this->get_pmam($time), date ("s",$time), $format=$this->replace("A","الموافق",$format), $format=$this->replace("J","هجرية",$format), $format=$this->replace("j","هـ",$format), $format=$this->replace("T","مسيحية",$format), $format=$this->replace("t","م",$format), ); $format=preg_replace($search, $replace, $format); return $format; } //## End : function get_hjri ($format,$time) //## function HjreDay ($time) { // طلب اسم اليوم باللغة الإنجليزية $this_day = date ("l",$time); // استبدال اليوم العربي باليوم الإنجليزي $ED = array ( "Saturday"=>"السبت" , "Sunday" => "الأحد", "Monday" => "الاثنين", "Tuesday" => "الثلاثاء", "Wednesday" => "الأربعاء", "Thursday" => "الخميس", "Friday" => "الجمعة", ); return $ED[$this_day]; } //##End : function HjreDay ($time) { //## Hjre Month function HjreMonth ($HMonths,$t) { if ($t) { $MN = array ( 1=>"محرم", 2=>"صفر", 3=>"ربيع الأول", 4=>"ربيع الثاني", 5=>"جمادى الأولى", 6=>"جمادى الآخرة", 7=>"رجب", 8=>"شعبان", 9=>"رمضان", 10=>"شوال", 11=>"ذو القعدة", 12=>"ذو الحجة", ); $hjre_month_name = $MN[$HMonths]; } else { $hjre_month_name = $HMonths; } return $hjre_month_name; }//## End : function HjreMonth ($HMonths,$t) { function C_monthh ($time,$t) { $month_number = date ("n",$time); if ( $t == 1) { $MonthNumber = array ( 1=>"يناير", 2=>"فبراير", 3=>"مارس", 4=>"أبريل", 5=>"مايو", 6=>"يونيو", 7=>"يوليو", 8=>"أغسطس", 9=>"سبتمبر", 10=>"أكتوبر", 11=>"نوفمبر", 12=>"ديسمبر", ); $Christian_month_name=$MonthNumber[$month_number]; } else { $Christian_month_name = $month_number; } return $Christian_month_name; }//## End : unction C_monthh ($time,$t) { //## function get_pmam($time) { $hour_minute = date("a", $time); $hour_minute = str_replace ("am","صباحا",$hour_minute); $hour_minute = str_replace ("pm","مساء",$hour_minute); return $hour_minute; } //## End : function get_pmam($time) { //## function replace($mixed_search,$mixed_replace,$format) { $format=str_replace ($mixed_search,$mixed_replace,$format); return $format; } // End : function replace($mixed_search,$mixed_replace,$format) { } // End : class ?> ','php')

للحصول على الكائن في ملف


اضغط هنا لمناقشة الكائن





هذه المقالة مكتوبة في موقع الشنكبوتية
http://www.toarab.ws

الرابط لهذه المقالة :
http://www.toarab.ws/modules.php?name=News&file=article&sid=32