تغییر فرمت تاریخ

3 سال پیش
توسط محمد آپدیت شد
محمد ( 768 تجربه )
3 سال پیش

سلام
تاریخ در دیتابیس به این شکل ذخیره می‌شود:‌29/3/96
چطور می‌توانم تاریخ را در سایت به شکل 29 خرداد 1396 نمایش دهم؟

متشکرم

سیدعلی موسوی ( 105214 تجربه )
3 سال پیش
تخصص : سی شارپ و پی اچ پی

با string های php یا laravel خیلی آسون میتونی انجامش بدی

دو رقم اول میشه سال
رقم چهارم ماه
رقم 6 تا 7 میشه روز

یک مثال استفاده از explode
explode("/","۲۹/۳/۹۶")
که برای رشته بالا سه آرایه برمیگردونه

بعدش هر کدون از ارایه های دریافتی رو پردازش کن و بریز تویی یک متغییر و نمایش بده
ارایه دومی که ماهه رو، یک تابع درست کن از ماهها که مثال 3 رو فرستادی بهش return کنه خرداد رو... از case میتونی راحت استفاده کنی

روش های دیگری هم ممکنه باشه ، که قطعاً هست یکم درباره رشته ها در php مطالعه کن

موفق باشی

تاریخ تولد من 29 خرداد 66 هستش ;)

محمد ( 768 تجربه )
3 سال پیش

ممنون خیلی خوب جواب داد

<?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;
                                }

                            ?>
برای ارسال پاسخ باید وارد سایت شوید