Manipular datas com a API Carbon

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