الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لو ممكن التعديل على كود عرض اليوم و التاريخ

بدأه man in dark في 26 أغسطس 2008 · 2 رد · 739 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني الكود التالي

<? echo date('l, Y-m-d'); ?>

هو لإظهار التاريخ و اليوم بحيث يصبح هكذا ....

Tuesday, 2008-08-26

انا اريد ان يكون اليوم بالعربي فقط بحيث اريد ان يكون كذلك...

الاربعاء , 2008-08-26

تم تعديل هذه المشاركة بواسطة محمد معاشر في 26 أغسطس 2008 في 12:46

#2

هذه دالة تظهر التاريخ بالعربي كما طلبت غير طريقة عرض التاريخ في المتغير format$ كما تريده أنت :

  1.  
  2. <?
  3. function arabic_date()
  4. {
  5. $day=date('l');
  6. $format=date('d-m-Y');
  7. switch($day)
  8. {
  9. case 'Saturday':
  10. echo date('السبت').$format;
  11. break;
  12. case 'sunday':
  13. echo date("الأحد").$format;
  14. break;
  15. case 'monday':
  16. echo date('الإثنين').$format;
  17. break;
  18. case 'Tuesday':
  19. echo date('الثلاثاء').$format;
  20. break;
  21. case 'Wednesday':
  22. echo date('الأربعاء').$format;
  23. break;
  24. case 'Thursday':
  25. echo date('الخميس').$format;
  26. break;
  27. case 'Friday':
  28. echo date('الجمعة').$format;
  29. break;
  30. }
  31.  
  32. }
  33. arabic_date();
  34. ?>
  35.  
  36.  

تم تعديل هذه المشاركة بواسطة SIFE في 27 أغسطس 2008 في 12:56

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3

أنا أفضل ان اترك هذه العملية للنظام ليقوم بعملية الترجمة. لذلك فانا انصح بهذه الطريقة وهي تدعم جميع الاشهر والايام ببساطة:

setlocale("ar_EG.UTF-8");
echo strftime("%A, %Y-%M-%d");

في اول سطر نقوم بتعريف ال PHP اننا في مصر حيث نود استخدام اللغة العربية ومن خلال ترميز UTF-8.

في ثاني سطر نستخدم دالة strftime لاعادة التاريخ لنا بالنسق المطلوب. للاسف دالة date بها قصور حيث انها لا تنظر الى ال locale الذي اخترناه ولكن دالة strftime ليس بها هذا القصور. ولكنها تستخدم نسق لتشكيل التاريخ يختلف عن date.

ولكني اود ان اذكر شيئا هاما وهو انه من الاولي والاصح لك ان تدعم هذا النسق في تطبيقك لانه هو المتعارف عليه من قبل اللغات حيث ان strftime هي دالة من مكتبة C القياسية و PHP تقوم باستخدامها وكذلك تقوم معظم اللغات الاخري مثل Perl و Python كمثال.

هذا والله اعلم وهو المبتغي ونسألكم الدعاء.

ملحوظة بسيطة: بالطبع ، يجب ان تتوافر ar_EG.UTF-8 في النظام.

انا اعمل على نظام GNU/Linux Ubuntu وإذا كنت تسخدمه فقم بتنزيل ال locale من خلال الامر:

sudo apt-get install language-pack-ar

تم تعديل هذه المشاركة بواسطة Chaos في 27 أغسطس 2008 في 20:03

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…