given precision. * @method Carbon floorDecades(float $precision = 1) Truncate the current instance decade with given precision. * @method Carbon ceilDecade(float $precision = 1) Ceil the current instance decade with given precision. * @method Carbon ceilDecades(float $precision = 1) Ceil the current instance decade with given precision. * @method Carbon roundQuarter(float $precision = 1, string $function = "round") Round the current instance quarter with given precision using the given function. * @method Carbon roundQuarters(float $precision = 1, string $function = "round") Round the current instance quarter with given precision using the given function. * @method Carbon floorQuarter(float $precision = 1) Truncate the current instance quarter with given precision. * @method Carbon floorQuarters(float $precision = 1) Truncate the current instance quarter with given precision. * @method Carbon ceilQuarter(float $precision = 1) Ceil the current instance quarter with given precision. * @method Carbon ceilQuarters(float $precision = 1) Ceil the current instance quarter with given precision. * @method Carbon roundMillisecond(float $precision = 1, string $function = "round") Round the current instance millisecond with given precision using the given function. * @method Carbon roundMilliseconds(float $precision = 1, string $function = "round") Round the current instance millisecond with given precision using the given function. * @method Carbon floorMillisecond(float $precision = 1) Truncate the current instance millisecond with given precision. * @method Carbon floorMilliseconds(float $precision = 1) Truncate the current instance millisecond with given precision. * @method Carbon ceilMillisecond(float $precision = 1) Ceil the current instance millisecond with given precision. * @method Carbon ceilMilliseconds(float $precision = 1) Ceil the current instance millisecond with given precision. * @method Carbon roundMicrosecond(float $precision = 1, string $function = "round") Round the current instance microsecond with given precision using the given function. * @method Carbon roundMicroseconds(float $precision = 1, string $function = "round") Round the current instance microsecond with given precision using the given function. * @method Carbon floorMicrosecond(float $precision = 1) Truncate the current instance microsecond with given precision. * @method Carbon floorMicroseconds(float $precision = 1) Truncate the current instance microsecond with given precision. * @method Carbon ceilMicrosecond(float $precision = 1) Ceil the current instance microsecond with given precision. * @method Carbon ceilMicroseconds(float $precision = 1) Ceil the current instance microsecond with given precision. * @method string shortAbsoluteDiffForHumans(\DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'Absolute' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) * @method string longAbsoluteDiffForHumans(\DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'Absolute' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) * @method string shortRelativeDiffForHumans(\DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'Relative' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) * @method string longRelativeDiffForHumans(\DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'Relative' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) * @method string shortRelativeToNowDiffForHumans(\DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'RelativeToNow' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) * @method string longRelativeToNowDiffForHumans(\DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'RelativeToNow' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) * @method string shortRelativeToOtherDiffForHumans(\DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'RelativeToOther' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) * @method string longRelativeToOtherDiffForHumans(\DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'RelativeToOther' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) * @method static Carbon createFromImmutable(\DateTimeImmutable $dateTime) Create a new Carbon object from an immutable date. * @method static Carbon createFromFormat(string $format, string $time, string|\DateTimeZone $timezone = null) Parse a string into a new Carbon object according to the specified format. * @method static Carbon __set_state(array $array) https://php.net/manual/en/datetime.set-state.php * * */ class Carbon extends DateTime implements CarbonInterface { use Date; /** * Returns true if the current class/instance is mutable. * * @return bool */ public static function isMutable() { return true; } }