Domingo, 6 de Outubro de 2024
Busca no site:
Ok
Home
Links
Soluções
Utilitários
Publicações
Curiosidades
Produtos
Diversões
Apps Android
Contato
Mapa do Site
Sobre Nós
©2024 CJDinfo®
Detalhe Solução
PHP: Formatação de Data/Hora para mysql
:
/** * Converte a Data dada em formato Date ("YYYYMMDDHHMMSS") * ou time-stamp para o formato SQL ("'AAAA-MM-DD'"): * * @param string $data Data no formato date * @return string Data convertida */ function dataSQL($data=null){ $result = "NULL"; if(!is_null($data)){ if(is_string($data) && strlen($data) == 14){ $result = "'" . substr($data, 0, 4) . "-" . substr($data, 4, 2) . "-" . substr($data, 6, 2) . "'"; } elseif(is_int($data)) { $result = "'" . date("Y-m-d", $data) . "'"; } } return $result; } /** * Converte a Hora dada em formato Date ("YYYYMMDDHHMMSS") * ou time-stamp para o formato SQL ("'HH:MM:SS'"): * * @param string $hora Hora no formato date * @return string Hora convertida */ function horaSQL($hora=null){ $result = "NULL"; if(!is_null($hora)) { if(is_string($hora) && strlen($hora) == 14){ $result = "'" . substr($hora, 8, 2) . ":" . substr($hora, 10, 2) . ":" . substr($hora, 12, 2) . "'"; } elseif(is_int($hora)) { $result = "'" . date("H:i:s", $hora) . "'"; } } return $result; } /** * Converte a Data-Hora dada em formato Date ("YYYYMMDDHHMMSS") * ou time-stamp para o formato SQL ("'AAAA-MM-DD HH:MM:SS'"): * * @param string $dataHora Data/Hora no formato date * @return string Data/Hora convertida */ function dataHoraSQL($dataHora=null){ $result = "NULL"; if(!is_null($dataHora)){ if(is_string($dataHora) && strlen($dataHora) == 14){ $result = "'" . substr($dataHora, 0, 4) . "-" . substr($dataHora, 4, 2) . "-" . substr($dataHora, 6, 2) . " " . substr($dataHora, 8, 2) . ":" . substr($dataHora, 10, 2) . ":" . substr($dataHora, 12, 2) . "'"; } elseif(is_int($dataHora)) { $result = "'" . date("Y-m-d H:i:s", $dataHora) . "'"; } } return $result; } /** * Transforma a Data/Hora dada no formato "YYYY-MM-DD HH:MM:SS" * ou "YYYY-MM-DD" para o formato Date ("YYYYMMDDHHMMSS"): * * @param string $dataHora Data/Hora no formato SQL * @return string Data/Hora no formato Date */ function convDateSQL($dataHora) { $result = NULL; if(!is_null($dataHora) && strlen($dataHora) >= 10){ $result = substr($dataHora, 0, 4) . substr($dataHora, 5, 2) . substr($dataHora, 8, 2); if(strlen($dataHora) == 19){ $result .= substr($dataHora, 11, 2) . substr($dataHora, 14, 2) . substr($dataHora, 17, 2); } else { $result .= "000000"; } } return $result; }
¤ Links Relacionados:
- Veja todas as soluções do site
Gostou? Compartilhe ou comente:
Nome:
Email:
Comentário:
Retornar