السلام عليكم ورحمة الله وبركاته
ربما يتضايق بعضنا من شكل ظهور التاريخ في احد برامجه التي يستخدمها في موقعه فتظهر بعضها بشكل عشوائي وغير منظم .... بعض البرامج إن لم يكن أغلبها تقوم بوضع صيغة تاريخ ووقت لا تتناسب وما تعودنا عليه عادةً ! ويعطينا موقع http://php.net عدة حلول لتلافي ذلك قدر الإمكان عن طريق تغيير المتغيرات المسئولة عن ذلك .
ولكن كيف نقوم بالتغيير ؟؟؟
لا بد أن لكل برنامج يظهر به تاريخاً وتوقيتاً أن يكون قد قام بإتاحة الفرصة لتغيير شكل ظهور الوقت والتاريخ من لوحة التحكم .. مثلاً منتدى الفي بي يظهر في الخيارات العامة له خيار لهذا الشيء وبه حقل لشكل التاريخ وآخر للتوقيت .
ستشاهد التاريخ بهذا الشكل m-d-Y وتعني بناءاً على الرموز السفلية :
السنة-اليوم-الشهر بهذا الشكل 06-03-2002 ... إذن ستكون 6 هي الشهر و 3 هي اليوم و 2002 السنة !! وهذا لا يناسبنا نحن العرب على ما أعتقد أن يتقدم الشهر على اليوم !! إذن ما العمل ؟
من القائمة أدناه نستطيع تعديل ظهور هذا التاريخ بالشكل الذي نرغب .. لنجعلها هكذا d-m-Y مثلاً فتكون بهذا الشكل : 03-06-2002 أو لنحذف الأصفار بوضع j-n-Y فتكون بهذا الشكل 3-6-2002 أو لنقوم بوضع أسماء الأيام والشهور بأسماء نصية كهذا : الثلاثاء-يونيو-2002 (D-F-Y) أو يوم رقمي وشهر نصي (d-F-Y) فتظهر هكذا : 3-يونيو-2002 ............. وهكذا ...
المثالين الأخيرين سيُظهران أسماء الأيام والشهور باللغة الإنجليزية مالم يوفر البرنامج الذي تستخدمه إمكانية تغيييرها في ملف لغة أو أي ملف آخر !
ولكن ماذا لو كان البرنامج لا يوفر إمكانية التغيير من خلال لوحة التحكم ؟؟؟؟
بالتأكيد سنبحث في داخل الملفات التنفيذية عن المتغيرات الخاصة بذلك وعادة تكون بهذا الشكل :
X Y Z أمثلة من عندي !! حاول أن تبحث عن جزء من المتغير مثل date(" وتشاهد مابين القوسين وتقوم بالتغيير لما يناسبك .كود:date("X,Y,Z");
يبقى أن أقول أنك لست ملزم بالشرطات - !! تستطيع تغييرها إلى سلاشات / مثلاً ليبدو هكذا مثلا :
03/06/2002
هنا تجد أحرفاً تقوم بما ترغب به مع إيضاح لعملها .
a - تظهر هكذا "am" أو "pm"
A - تظهر هكذا "AM" أو "PM"
d - شكل من أشكال يوم في الشهر بأصفار بهذا الشكل "01" إلى "31"
D - شكل من أشكال ظهور يوم في الأسبوع مثل "Fri" أو "الجمعة"
F - شكل من أشكال ظهور الشهر مثل "January" أو "يناير"
g - شكل من أشكال ظهور الساعة نوع 12 ساعة بدون أصفار مثل "1" إلى "12"
G - شكل من أشكال ظهور الساعة نوع عسكري 24 ساعة بدون أصفار مثل "0" إلى "23"
h - شكل من أشكال ظهور الساعة نوع 12 ساعة بأصفار مثل "01" إلى "12"
H - شكل من أشكال ظهور الساعة نوع عسكري 24 ساعة بأصفار مثل "00" إلى "23"
i - شكل من أشكال ظهور الدقائق مثل "00" إلى "59"
I (حرف i كبير) - إظهار شكل الساعة من بدايتها وليس الوقت الحالي الفعلي مثل "05:0"
j - شكل من أشكال يوم في الشهر بهذا الشكل "1" إلى "31"
l (حرف 'L' صغير) - شكل من أشكال ظهور يوم في الأسبوع مثل "Fri" أو "الجمعة"
m - شكل من أشكال ظهور الشهر مثل "01" إلى "12"
M - شكل من أشكال ظهور الشهر عبارة عن الثلاث أحرف الأولى منه مثل "Jan"
n - شكل من أشكال ظهور الشهر بدون أصفار مثل "1" إلى "12"
O - تحويل إلى الفارق بين جرينتش "+0200"
r - توقيت وتاريخ كامل مثل "Thu, 21 Dec 2000 16:01:07 +0200" ( PHP 4.0.4 فقط وما فوق)
s - شكل الثواني مثل "00" إلى "59"
S - إضافة اللواحق الرقمية الإنجليزية لأيام الشهر مثل "st", "nd", "rd" أو "th"
t - إضافة عدد أيام الشهر الفعلي مثل "28" إلى "31"
T - إضافة رمز المنطقة الزمنية مثل "EST" أو "MDT"
w - يوم في الأسبوع مثل "0" (Sunday) إلى "6" (Saturday)
Y - السنة بأربعة أرقام مثل "1999"
y - السنة برقمين مثل "99"
z - رقم اليوم في السنة مثل "0" إلى "365"
أرجو نسخ المتغيرات ووضعها في ملف تكست حتى تظهر مرتبة أكثر من مما هو حاصل الآن
تحياتي