Fórum [Tutorial] Trabalhando com datas em PHP #466364
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
Curtir tópico
+ 0Posts
11/01/2014
Marcio Araujo
Gostei + 0
12/01/2014
Antonio Felix
Gostei + 0
12/01/2014
Claudio Aguiar
Gostei + 0
12/01/2014
Eduardo Pessoa
Gostei + 0
13/01/2014
Paulo Pontes
Gostei + 0
13/01/2014
Antonio Felix
bem chatinho mesmo.
Gostei + 0
13/01/2014
Eduardo Pessoa
verdade, é bem complicado mesmo e em muitos momentos chato.
Gostei + 0
16/01/2014
William
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)