[Tutorial] Trabalhando com datas em PHP
09/01/2014
0
Um dos grandes problemas na hora de controlar rotinas através do uso de datas e horas é a conversão e formato das mesmas, seguem uns exemplos de como trabalhar com datas e horas no php. Atualmente controlo um sistema que trabalha demais com data e hora e tive estudando um pouco como trabalhar com data e hora nos meus scripts, seguem algumas formas de uso de conversão de formatos através da função date_format().
Exemplo 1: Usando o date_format() recuperando a data do Banco
<?php $caminho="localhost:3306/"; $usuario="########"; $senha="########"; $banco="dtTeste"; mysql_connect($caminho,$usuario,$senha) or die (mysql_error()); mysql_select_db($banco); // Tratamento UTF-8 do MYSQL mysql_query("SET NAMES 'utf8'"); mysql_query('SET character_set_connection=utf8'); mysql_query('SET character_set_client=utf8'); mysql_query('SET character_set_results=utf8'); $result = mysql_query("SELECT dt_evento FROM tb_eventos WHERE id = 160") or die(mysql_error()); $row = mysql_fetch_array($result); $date = date_create($row[0]); echo date_format($date, 'Y-m-d H:i:s'); echo "<br>"; #saída exemplo: 2012-03-24 17:45:12 echo date_format($date, 'd/m/Y H:i:s'); echo "<br>"; #saída exemplo: 24/03/2012 17:45:12 echo date_format($date, 'd/m/Y'); echo "<br>"; #saída exemplo: 24/03/12 echo date_format($date, 'g:i A'); echo "<br>"; #saída exemplo: 5:45 PM echo date_format($date, 'G:ia'); echo "<br>"; #saída exemplo: 05:45pm echo date_format($date, 'g:ia \o\n l jS F Y'); echo "<br>"; #saída exemplo: 5:45pm on Saturday 26th March 2012 ?>
Exemplo 2: Trabalhando com Timezone de determinada região.
$date = Date('Y/m/d');
$date = explode("/", $date);
$time = Date('h:i:s');
$time = explode(":", $time);
// Data e Hora da Região
$tz_string = "America/Sao_Paulo"; // Consultar Lista de Timezones : http://php.net/manual/en/timezones.php
// Setando o TimeZone
$tz_object = new DateTimeZone($tz_string);
$datetime = new DateTime();
$datetime->setDate($date[0],$date[1],$date[2]);
$datetime->setTime($time[0], $time[1], $time[2]);
$datetime->setTimezone($tz_object);
echo "<b>Date e Hora :</b> ".$datetime->format('Y/m/d H:i:s');
?>
Espero ter ajudado em suas pesquisas.
Segue o link da postagem:
Datas em PHP
Paulo Pontes
Posts
12/01/2014
Antonio Felix
12/01/2014
Claudio Aguiar
13/01/2014
Paulo Pontes
13/01/2014
Antonio Felix
bem chatinho mesmo.
13/01/2014
Eduardo Pessoa
verdade, é bem complicado mesmo e em muitos momentos chato.
16/01/2014
William
Clique aqui para fazer login e interagir na Comunidade :)