Path in the Gestor bibliotecas/formato.php
Converts values between the database format (YYYY-MM-DD HH:MM:SS, decimal point) and the Brazilian format (DD/MM/YYYY, decimal comma, dot as thousands separator). The formats are fixed: there is no per-language variation. interface.php uses it to display values in listings and in the history.
Dates
| Function | Input → output |
|---|---|
formato_data_from_datetime_to_text($dt) |
2026-09-26 14:30:00 → 26/09/2026 |
formato_data_hora_from_datetime_to_text($dt, $format = false) |
2026-09-26 14:30:00 → 26/09/2026 14h30 |
formato_data_hora_padrao_datetime($br, $noTime = false) |
26/09/2026 14:30 → 2026-09-26 14:30:00 (or 2026-09-26) |
formato_data_hora_br_para_datetime($s) |
Accepts DD/MM/YYYY[ HH:MM[:SS]], YYYY-MM-DD… and the T of datetime-local; returns YYYY-MM-DD HH:MM:SS or null |
formato_data_hora_datetime_para_input($dt) |
2026-09-26 14:30:00 → 2026-09-26T14:30 (value for <input type="datetime-local">); '' for empty or 0000-00-00 |
formato_data_hora_array($dt) |
Array with dia, mes, ano and, if there is a time, hora, min, seg |
In formato_data_hora_from_datetime_to_text(), $format replaces the codes D, ME, A, H, MI and S (default D/ME/A HhMI).
Only formato_data_hora_br_para_datetime() and formato_data_hora_datetime_para_input() validate their input. The others split the string by position and raise warnings (and meaningless results) with a value outside the expected pattern.
Numbers
| Function | Example |
|---|---|
formato_float_para_texto($f) |
1234.5 → 1.234,50 (always 2 decimals; the 2nd parameter is ignored) |
formato_texto_para_float($t) |
1.234,50 → 1234.50 (string) |
formato_int_para_texto($i) |
1234567 → 1.234.567 |
formato_texto_para_int($t) |
1.234.567 → 1234567 (string) |
formato_zero_a_esquerda($n, $digits) |
(7, 3) → 007 |
formato_colocar_char_meio_numero($n, $char = '-') |
123456 → 123-456 |
-
formato_texto_para_float()treats every dot as a thousands separator:'10.5'becomes105.. Without a comma, it raises a warning and returns the number with a trailing dot ('10'→10.). -
formato_colocar_char_meio_numero()with a single-digit number ends in an error (str_splitwith length 0).
formato_dado()
formato_dado(['valor' => $v, 'tipo' => 'float-para-texto']);
formato_dado_para('dataHora', $v); // shortcutTypes: float-para-texto, texto-para-float, int-para-texto, texto-para-int, data, dataHora, datetime and date. An unknown type returns the value unchanged; without valor or tipo, it returns ''.
Functions
Generated from gestor/bibliotecas/formato.php · 14 functions
formato_data_hora_array
view source · line 33 ↗formato_data_hora_array(string $data_hora_padrao_datetime_ou_padrao_date): arrayConverte uma data/hora no formato DATETIME ou DATE para array.
Parameters
$data_hora_padrao_datetime_ou_padrao_datestring- Data/hora no formato padrão do banco.
Returns
formato_data_hora_padrao_datetime
view source · line 75 ↗formato_data_hora_padrao_datetime(string $dataHora, bool $semHora = false): stringConverte data/hora do formato brasileiro para formato DATETIME do MySQL.
Parameters
$dataHorastring- Data/hora no formato brasileiro (DD/MM/YYYY HH:MM).
$semHorabool- Se true, retorna apenas a data no formato DATE (YYYY-MM-DD).
Returns
formato_data_hora_br_para_datetime
view source · line 96 ↗formato_data_hora_br_para_datetime(string $str): string|nullConverte data/hora para DATETIME do MySQL (YYYY-MM-DD HH:MM:SS), COM validação: retorna null quando vazio ou em formato inválido. Aceita DUAS formas — o formato brasileiro (DD/MM/AAAA [HH:MM[:SS]]) e o ISO do <input type="datetime-local"> (AAAA-MM-DD[THH:MM]). Sem a hora, assume 00:00. Ideal para campos opcionais de agendamento e datas retroativas (BATCH-075 / Meta 5).
Parameters
$strstring- Data/hora (BR ou ISO/datetime-local).
Returns
formato_data_hora_datetime_para_input
view source · line 124 ↗formato_data_hora_datetime_para_input(string $str): stringConverte um DATETIME do MySQL para o valor de um <input type="datetime-local"> (Y-m-d\TH:i). Retorna '' quando vazio/nulo/zero (BATCH-075 / Meta 5 — pré-preencher as datas no formulário de edição).
Parameters
$strstring- DATETIME (YYYY-MM-DD HH:MM:SS).
Returns
formato_data_hora_from_datetime_to_text
view source · line 143 ↗formato_data_hora_from_datetime_to_text(string $data_hora, string|false $format = false): stringConverte data/hora do formato DATETIME do MySQL para texto formatado.
Parameters
$data_horastring- Data/hora no formato DATETIME do MySQL.
$formatstring|false- Formato personalizado usando: D (dia), ME (mês), A (ano), H (hora), MI (minuto), S (segundo).
Returns
formato_data_from_datetime_to_text
view source · line 196 ↗formato_data_from_datetime_to_text(string $data_hora): stringConverte data do formato DATETIME do MySQL para formato brasileiro.
Parameters
$data_horastring- Data/hora no formato DATETIME do MySQL.
Returns
formato_float_para_texto
view source · line 219 ↗formato_float_para_texto(float $float, bool $sem_descimal = false): stringFormata um número float para o formato brasileiro.
Parameters
$floatfloat- O número a ser formatado.
$sem_descimalbool- Parâmetro não utilizado atualmente.
Returns
formato_texto_para_float
view source · line 234 ↗formato_texto_para_float(string $texto): stringConverte número do formato brasileiro para float.
Parameters
$textostring- Número no formato brasileiro.
Returns
formato_int_para_texto
view source · line 270 ↗formato_int_para_texto(int $int): stringFormata um número inteiro para o formato brasileiro.
Parameters
$intint- O número a ser formatado.
Returns
formato_texto_para_int
view source · line 284 ↗formato_texto_para_int(string $texto): stringRemove formatação brasileira de um número inteiro.
Parameters
$textostring- Número formatado no padrão brasileiro.
Returns
formato_zero_a_esquerda
view source · line 300 ↗formato_zero_a_esquerda(int|string $num, int $dig): stringAdiciona zeros à esquerda de um número.
Parameters
$numint|string- O número a ser formatado.
$digint- Quantidade total de dígitos desejada.
Returns
formato_colocar_char_meio_numero
view source · line 328 ↗formato_colocar_char_meio_numero(int|string $num, string $char = '-'): stringInsere um caractere no meio de um número.
Parameters
$numint|string- O número a ser processado.
$charstring- O caractere a ser inserido (padrão: '-').
Returns
formato_dado_para
view source · line 356 ↗formato_dado_para(string $tipo, mixed $valor): stringAplica formatação a um dado conforme o tipo especificado.
Parameters
$tipostring- Tipo de formatação a ser aplicada.
$valormixed- Valor a ser formatado.
Returns
formato_dado
view source · line 391 ↗formato_dado(array|false $params = false): stringFormata um valor de acordo com o tipo especificado.
Parameters
$paramsarray|false- Parâmetros da função.
Returns