O helper DateTime padroniza a formatação e conversão de datas e horas para os padrões convencionais do Brasil (dd/mm/aaaa e dd/mm/aaaa HH:mm), oferecendo interoperabilidade com Carbon, objetos nativos DateTimeInterface e strings de data.
- Classe:
Softtan\Toolbox\Helpers\DateTime - Substitui:
DateTimeSupport
use Softtan\Toolbox\Helpers\DateTime;| Método | Retorno | Descrição |
|---|---|---|
DateTime::dataBr(mixed $data) |
?string |
Formata uma data para o padrão brasileiro dd/mm/aaaa (d/m/Y). |
DateTime::dataHoraBr(mixed $data) |
?string |
Formata uma data e hora para o padrão brasileiro dd/mm/aaaa HH:mm (d/m/Y H:i). |
Converte qualquer representação válida de data para uma string formatada em d/m/Y.
public static function dataBr(mixed $data): ?stringmixed $data: Instância deCarbon\Carbon,DateTimeInterface(DateTime,DateTimeImmutable), string parseável (ISO 8601, SQLYYYY-MM-DD, etc.) ounull.
?string: Data formatada no padrão brasileiro (25/12/2026) ounullse a entrada for vazia ou nula.
// Com string no formato SQL (Y-m-d)
DateTime::dataBr('2026-10-12');
// Resultado: "12/10/2026"
// Com string ISO completa
DateTime::dataBr('2026-12-31T23:59:59.000000Z');
// Resultado: "31/12/2026"
// Com instância do Carbon
DateTime::dataBr(\Carbon\Carbon::now());
// Resultado: "12/10/2026"
// Com DateTimeImmutable nativo do PHP
DateTime::dataBr(new \DateTimeImmutable('2026-05-01'));
// Resultado: "01/05/2026"
// Com valores nulos ou vazios
DateTime::dataBr(null); // null
DateTime::dataBr(''); // nullConverte qualquer representação válida de data e hora para uma string formatada em d/m/Y H:i.
public static function dataHoraBr(mixed $data): ?stringmixed $data: Instância deCarbon\Carbon,DateTimeInterface, string parseável ounull.
?string: Data e hora formatadas (25/12/2026 14:30) ounullse a entrada for vazia ou nula.
// Com string SQL (Y-m-d H:i:s)
DateTime::dataHoraBr('2026-10-12 18:45:00');
// Resultado: "12/10/2026 18:45"
// Com string ISO
DateTime::dataHoraBr('2026-10-12T14:30:00Z');
// Resultado: "12/10/2026 14:30"
// Com Carbon
DateTime::dataHoraBr(\Carbon\Carbon::create(2026, 1, 15, 9, 5));
// Resultado: "15/01/2026 09:05"
// Tratamento seguro de nulos
DateTime::dataHoraBr(null); // null
DateTime::dataHoraBr(''); // nullIdeal para formatação rápida de timestamps em tabelas de auditoria e listagens:
<td>{{ \Softtan\Toolbox\Helpers\DateTime::dataBr($inscricao->data_nascimento) }}</td>
<td>{{ \Softtan\Toolbox\Helpers\DateTime::dataHoraBr($inscricao->created_at) }}</td>