ماهان مطلبی
2 سال پیش توسط ماهان مطلبی مطرح شد
1 پاسخ

ذخیره سازی زمان و گرفتن خروجی صحیح در لاراول

سلام، من وقتی یک چیزی داخل دیتابیس ذخیره میکنم، فرمت createdat و updatedat به صورت زیر است:

2023-03-16 12:33:19

و وقتی میخوام مقدار createdat رو دریافت کنم، به این صورت خروجی نشون میده:

2023-03-16T09:03:19.000000Z

چکار کنم که خروجی رو به صورت بالا دریافت کنم؟ (فرمت بالا رو داخل phpmyadmin مشاهده میکنم و فرمت پایین رو با کد خروجی گرفتم)


ثبت پرسش جدید
مهدی مشایخی
تخصص : برنامه نویس پایتون - ماشین لرن...
@MahdiMashayekhi 2 سال پیش مطرح شد
0

سلام، به نظر مرسه فرمت خروجی به صورت پیش فرض 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 در این زمینه مراجعه کنید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام