Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Função pra tratar datas no formato datetime
Sempre que você recupera a data de um campo do tipo "date" ou "datetime", tem aquele processo chato de converter a string no nosso formato de data padrão (ou qualquer outro formato). Com esta função, você converte a data que vem desses campos no formato que quiser, como se estivesse utilizando a função date(). Tem um exemplo de como utilizar a função no final do código.
Se você passar o terceiro parâmetro (que é opcional) como true, ele vai converter a data num timestamp antes de retornar a data formatada. A vantagem é que você pode usar TODOS os caracteres especiais da função date(), como por exemplo o "t", que retorna o número de dias no mês da data. A desvantagem é que os timestamps só trabalham num intervalo de anos... Aí você vê qual é a melhor opção no seu caso. :)
Abraços!
PHP
-
<?php
-
-
function date_time($date_time, $output_string, $utilizar_funcao_date = false) {
- $valor['d'] = substr($date_time, 8, 2);
- $valor['m'] = substr($date_time, 5, 2);
- $valor['Y'] = substr($date_time, 0, 4);
- $valor['y'] = substr($date_time, 2, 2);
- $valor['H'] = substr($date_time, 11, 2);
- $valor['i'] = substr($date_time, 14, 2);
- $valor['s'] = substr($date_time, 17, 2);
-
- $valor['d'] = NULL;
- $valor['m'] = NULL;
- $valor['Y'] = NULL;
- $valor['y'] = NULL;
- $valor['H'] = substr($date_time, 0, 2);
- $valor['i'] = substr($date_time, 3, 2);
- $valor['s'] = substr($date_time, 6, 2);
-
-
- if ($utilizar_funcao_date) {
- return date($output_string, mktime($valor['H'], $valor['i'], $valor['s'], $valor['m'], $valor['d'], $valor['Y']));
-
-
-
-
-
// Exemplo de como usar a função
-
$data = "2005-04-02 00:30:00"; // formato datetime
-
-
-
?>
Carregando comentários...