سلام، من وقتی یک چیزی داخل دیتابیس ذخیره میکنم، فرمت createdat و updatedat به صورت زیر است:
2023-03-16 12:33:19
و وقتی میخوام مقدار createdat رو دریافت کنم، به این صورت خروجی نشون میده:
2023-03-16T09:03:19.000000Z
چکار کنم که خروجی رو به صورت بالا دریافت کنم؟ (فرمت بالا رو داخل phpmyadmin مشاهده میکنم و فرمت پایین رو با کد خروجی گرفتم)
سلام، به نظر مرسه فرمت خروجی به صورت پیش فرض ISO 8601 است که تاریخ و زمان را در قالب یک رشته مانند '2023-03-16T09:03:19.000000Z' نمایش میده.
شما میتونید این رشته را با روشی ساده به فرمت دلخواه خود تبدیل کنید. به صورت زیر این کار را انجام بدهید:
با استفاده از متد Carbon::parse میتوانید آن را به یک شیء Carbon تبدیل کنید:
use Carbon\Carbon;
$created_at = "2023-03-16 12:33:19";
$carbon_created_at = Carbon::parse($created_at);
سپس برای تبدیل به فرمت دلخواه خود از متد format استفاده کنید:
$formatted_created_at = $carbon_created_at->format('Y-m-d H:i:s');
در این مثال فرمت مورد نظر 'Y-m-d H:i:s' است که به شما خروجی مانند '2023-03-16 12:33:19' را میدهد.
برای اطلاعات بیشتر میتوانید به مستندات Laravel در این زمینه مراجعه کنید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟