راکت
حل شده

مشکل کوچیک در Carbon

5 پاسخ

سلام اساتید محترم
میخوام مدت زمان گذشته شده از درج پست را نشون بدم و به صورت زیر عمل میکنم ولی مشکلی که هست زمان created_at چون توی AM و PM هست هی کد من بر اساس قبل از ظهر و بعد از ظهر میگه مثلا 5 ساعت گذشته یا 5 ساعت دیگر
و اینکه از 24 ساعت رد نمیکنه و انگار توی همون روز گیر میکنه

{{$row->created_at->diffForHumans()}}
نوب
نوب
@yk5742g
ثبت پرسش جدید

پاسخ‌ها

5
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

کافیه زبان مورد استفاده Carbon رو مشخص کنی

$row->created_at->locale('fa')->diffForHumans()

حالا اگر می‌خواهی همیشه Carbon زبان فارسی رو داشته باشه 2 راه حل داری:

  • یا توی فایل config/app.php مقدار locale رو برابر با fa قرار بدی
  • و یا توی AppServiceProvider و متد boot تعریفش کنی ```

class AppServiceProvider extends ServiceProvider  
{  
public function boot()  
{  

    \Carbon\Carbon::setLocale('fa');
}
}
نیما  ش
نیما ش
@nimageneral

تخصص: برنامه نویس وب

شما از ago() هم میتونید تو این مورد استفاده کنید

نوب
نوب
@yk5742g

تخصص: کدنویس نوب :)

@hesammousavi @ali.bayat
سلام
لطفا مشکل منو بگید . تشکر
میخوام زمان گذشته را مثل سایت راکت نشون بدم

شاید پاسخ شما همین‌جا باشد

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

متد diffForHumans نسبت به زمان گذشته یا آینده برای شما تاریخ رو نشون میده مثلا اگر تاریخ مربوط به ۱۵ روز پیش باشه میگه ۲ هفته پیش
و یا اگر مربوط به ۱۵ روز آینده باشه میگه ۲ هفته دیگر

نوب
نوب
@yk5742g

تخصص: کدنویس نوب :)

@ali.bayat
بله استاد ممنون
من میخوام مثل همین سایت راکت زمان سپری شده را نشون بدم
باید چطور بنویسم ؟

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

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