بدست آوردن اختلاف بین دو زمان با استفاده از کلاس Carbon در لاراول و php

بدست آوردن اختلاف بین دو زمان با استفاده از کلاس Carbon در لاراول و php

شما با استفاده از کلاس Carbon امکانات و قابلیت های بسیاری در برای کار با زمان در اختیار خواهید داشت که بصورت پیشفرض در کلاس dateTime پی اچ پی موجود نمی باشد.

همانطور که میدانید بصورت پیشفرض php برای کار با زمان کلاس DateTime را دارا می باشد که با استفاده از می توانید عملیات های زیادی بر روی زمان انجام دهید. 

اما شاید شما هم دوست داشته باشید برخی توابع را بصورت راحت تر در اختیار داشته باشید و حتی از توابع بیشتر و جالبتری برای برنامه نویسی و ایجاد اپلیکیشن های خود استفاده کنید.

Carbon یک کلاس برای کار با زمان می باشد که از کلاس DateTime در php ارثبری می کند.

شما با استفاده از کلاس Carbon امکانات و قابلیت های بسیاری در برای کار با زمان در اختیار خواهید داشت که بصورت پیشفرض در کلاس dateTime پی اچ پی موجود نمی باشد.

فریم وورک محبوب لاراول هم که از کلاس ها و پکیج های متفاوتی استفاده می کنه از این کلاس برای کار با زمان استفاده کرده تا به توسعه دهنده گان لذت استفاده از این کلاس مفید رو داده باشه.

در این مطلب قصد داریم با استفاده از کلاس carbon اختلاف بین دو زمان را بدست آوریم.

فرض کنید دو زمان بصورت زیر داریم که می خواهیم تفاوت بین آنها را بر حسب ثانیه- دقیقه و ساعت بدست آوریم.

زمان شروع را بصورت زیر تعریف میکنیم:

 $start = Carbon::parse($this->date_begin);

زمان پایان نیز بصورت زیر:

$end = Carbon::parse($this->date_end);

 

حال به راحتی و به روش های زیر می توانیم اختلاف بین دو زمان را بر حسب ثانیه- دقیقه- ساعت و حتی روز و میلی ثانیه و... بدست آوریم:

اختلاف بر حسب روز:

 $hours = $end->diffInDays($start);

اختلاف بر حسب ساعت:

 $hours = $end->diffInHours($start);

اختلاف بر حسب دقیقه:

 $hours = $end->diffInMinutes($start);

اختلاف بر حسب ثانیه:

   $seconds = $end->diffInSeconds($start);

 

به همین راحتی می توانید اختلاف بین دو زمان شروع و پایان را بدست آورده و در قسمت های مورد نیاز استفاده کنید.

 

اگر شما هم راه حلی برای بدست آوردن اختلاف می دونید حتما از بخش نظرات برای ما و دوستان بفرستید.

 


دسته بندی ها:

لاراول

ارسال نظر

برای اطلاع از پاسخ به نظر شما می توانید ایمیل یا شماره موبایل خود را وارد نمایید. *

ایمیل و شماره موبایل شما کاملا مخفی خواهد ماند و در سایت نمایش داده نخواهد شد. *

اگر نظری برای این مطلب ارسال شد از طریق ایمیل مرا اطلاع بده!
لسیت نظرات
هنوز برای این مطلب نظری ارسال نشده است!