Carbon é uma biblioteca que facilita a manipulação e operação de datas no PHP. Seu uso é bem simples.
Para baixá-lo, acesse seu repositório no GitHub.
Obs.: a versão 1.x é compatível com PHP 5.3+, e a versão 2.x com PHP 7.1.8+ .
include 'vendor/autoload.php';
use Carbon\Carbon;
$agora = Carbon::now();
echo $agora; // 2020-05-06 17:57:05
echo $agora->locale('pt-br')->isoFormat('dddd, D MMMM YYYY, HH:mm'); // quarta-feira, 6 maio 2020, 17:57
if ($agora->isWeekend()) {
echo 'Oba!';
} else
echo 'Vamos trabalhar mais um pouco.';
// TIMEZONE
$sp = Carbon::now('America/Sao_Paulo');
echo 'São Paulo: ' . $sp; // São Paulo: 2020-05-06 14:01:06
// ADD E SUB datas
$data = Carbon::create(2020, 05, 06, 0);
echo $data; // 2020-05-06 00:00:00
echo $data->addCenturies(1); // 2120-05-06 00:00:00
echo $data->subCenturies(2); // 1820-05-06 00:00:00
echo $data->addMonth(5); // 2020-10-06 00:00:00
echo $data->subMonth(2); // 2020-03-06 00:00:00
echo $data->addDay(1); // 2020-05-07 00:00:00
echo $data->subDay(10); // 2020-04-26 00:00:00
echo $data->addHour(); // 2020-05-06 01:00:00
echo $data->subHour(2); // 2020-05-05 22:00:00
echo $data->addMinutes(); // 2020-05-06 00:01:00
echo $data->subMinutes(5); // 2020-05-05 23:55:00
echo $data->addSeconds(30); // 2020-05-06 00:00:30
echo $data->subSeconds(10); // 2020-05-05 23:59:50
echo $data->addWeek(1); // 2020-05-13 00:00:00
echo $data->subWeek(2); // 2020-04-22 00:00:00