Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

laravel - Carbon | diffForHumans() shorter version?

I'm trying to figure out how to shorten the output from a diffForHumans method provided by the Carbon library in laravel.

The default format of diffForHumans is something like this:(from documentation)

  • When comparing a value in the past to default now:

    1. 5 months ago

    2. 1 hour ago

But I want the output to be something like:

  1. 1 h
  2. 5 mins
  3. 5 months
  4. 2 years
  5. Just Now

How can I achieve this?

like image 384
Sapnesh Naik Avatar asked May 02 '17 07:05

Sapnesh Naik


People also ask

Does Carbon come with Laravel?

Luckily for us, Carbon is already included in Laravel.

What is Laravel Carbon?

The web application developed by the Laravel framework uses a simple API extension to work with the date and time called Carbon. This PHP package can handle the time and timezone more easily in the Laravel project.


1 Answers

As per the source code for diffForHumans

/**
 * Get the difference in a human readable format in the current locale.
 *
 *
 * @param Carbon|null $other
 * @param bool        $absolute removes time difference modifiers ago, after, etc
 * @param bool        $short    displays short format of time units
 *
 * @return string
 */
public function diffForHumans(Carbon $other = null, $absolute = false, $short = false) {
    ...
}

to remove modifiers, pass the second parameter as true and to get shortened version of time pass the third parameter as true

Source code at

vendor/nesbot/carbon/src/Carbon/Carbon.php
like image 152
linktoahref Avatar answered Nov 15 '22 05:11

linktoahref