المشاركة الأصلية كتبت بواسطة الحق يعلو
^o) ... إذا تبيه ميلادي ليه استعملت دالة تحول التاريخ للهجري ؟ ^o) .. لا أفهمك صراحة ..
اعذرني Flasher لتدخلي .. أعتقد الاخ يبي d-m-Y H:i:s A مع اسم اليوم مترجم للعربية .. يرجى التوضيح حقيقة لم أعد أفهم كثيراً ..
تحياتي،
بالعكس زين ماسويت اخوي
والحين وخر شوي خلني اتفاهم مع "ويانا"
الحين تبغى اليوم والوقت بالعربي بس .. وجايبلي دالة كاملة تحويل للهجري ياتعبان
شف هذي مسويها من زمان
كود PHP:
/*
(c) 2007 Flasher <flasher@flasher.ws>
*/
function Translete( $arr , $str )
{
return str_replace( array_keys($arr) , $arr , $str);
}
function DateArabic($time = 0,$format = 'D j M Y - g:i a', $zone = ' بتوقيت مكة المكرمة')
{
$Date = date( $format , $time );
$Months = array
(
'Jan' => 'كانون ثاني',
'Feb' => 'شباط ',
'Mar' => 'اذار ',
'Apr' => 'نيسان ',
'May' => 'ايار',
'Jun' => 'حزيران ',
'Jul' => 'تموز',
'Aug' => 'اب',
'Sep' => 'ايلول',
'Oct' => 'تشرين اول',
'Nov' => 'تشرين ثاني',
'Dec' => 'كانون اول'
);
$Days = array
(
'Sat' => 'السبت',
'Sun' => 'الأحد',
'Mon' => 'الاثنين',
'Tue' => 'الثلاثاء',
'Wed' => 'الاربعاء',
'Thu' => 'الخميس',
'Fri' => 'الجمعة'
);
$ampm = array
(
'am' => 'صباحاً',
'pm' => 'مساءً'
);
$Date = Translete( $Months , $Date);
$Date = Translete( $Days , $Date);
$Date = Translete( $ampm , $Date);
return $Date.$zone;
}
طريقة الاستخدام
كود PHP:
echo DateArabic( time() );
او
كود PHP:
echo DateArabic( time() ,'ضع صيغة التاريخ هنا Y M D j m الخ');
تحياتي