لینک کوتاه اشتراک گذاری
سلام
تاریخ در دیتابیس به این شکل ذخیره میشود:29/3/96
چطور میتوانم تاریخ را در سایت به شکل 29 خرداد 1396 نمایش دهم؟
متشکرم
لینک کوتاه اشتراک گذاری
با string های php یا laravel خیلی آسون میتونی انجامش بدی
دو رقم اول میشه سال
رقم چهارم ماه
رقم 6 تا 7 میشه روز
یک مثال استفاده از explode
explode("/","۲۹/۳/۹۶")
که برای رشته بالا سه آرایه برمیگردونه
بعدش هر کدون از ارایه های دریافتی رو پردازش کن و بریز تویی یک متغییر و نمایش بده
ارایه دومی که ماهه رو، یک تابع درست کن از ماهها که مثال 3 رو فرستادی بهش return کنه خرداد رو... از case میتونی راحت استفاده کنی
روش های دیگری هم ممکنه باشه ، که قطعاً هست یکم درباره رشته ها در php مطالعه کن
موفق باشی
تاریخ تولد من 29 خرداد 66 هستش ;)
لینک کوتاه اشتراک گذاری
ممنون خیلی خوب جواب داد
<?php
//converting English numbers to Persian
function convertNumbers($srting)
{
$en_num = array('0','1','2','3','4','5','6','7','8','9');
$fa_num = array('۰','۱','۲','۳','۴','۵','۶','۷','۸','۹');
return str_replace($en_num, $fa_num, $srting);
}
$date_string = explode('-', $order->deliver_date);
// formating date for better view
$y = convertNumbers($date_string[0]);
$d = convertNumbers($date_string[2]);
switch ($date_string[1]){
case '1':
$m = 'فروردین';
break;
case '2':
$m = 'اردیبهشت';
break;
case '3':
$m = 'خرداد';
break;
case '4':
$m = 'تیر';
break;
case '5':
$m = 'مرداد';
break;
case '6':
$m = 'شهریور';
break;
case '7':
$m = 'مهر';
break;
case '8':
$m = 'آبان';
break;
case '9':
$m = 'آذر';
break;
case '10':
$m = 'دی';
break;
case '11':
$m = 'بهمن';
break;
case '12':
$m = 'اسفند ';
break;
}
?>