Array
(
)

[Tutorial] Trabalhando com datas em PHP

PHP
Webcodefree
   - 09 jan 2014

Trabalhando com datas em PHP
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
#Código

<?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.

Citação:
<?php
$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

Marcio Araujo
   - 11 jan 2014

vou conferir o artigo, obrigado.

0
|
0

Antonio Felix
   - 12 jan 2014

confesso, tenho dificuldade para trabalhar com este tipo de dado.

0
|
0

Claudio Aguiar
   - 12 jan 2014

perfeito o artigo, bem explicado, da para assimilar bem mesmo.

0
|
0

Eduardo Pessoa
   - 12 jan 2014

Gostei do site. obrigado pela dica.

0
|
0

Webcodefree
   - 13 jan 2014

Trabalhar com datas é chato e difícil em qualquer linguagem, principalmente manipular elas de forma com que seja aceita em qualquer banco ou linguagem.

0
|
0

Antonio Felix
   - 13 jan 2014


Citação:
Trabalhar com datas é chato e difícil em qualquer linguagem, principalmente manipular elas de forma com que seja aceita em qualquer banco ou linguagem.


bem chatinho mesmo.

0
|
0

Eduardo Pessoa
   - 13 jan 2014


Citação:
Trabalhar com datas é chato e difícil em qualquer linguagem, principalmente manipular elas de forma com que seja aceita em qualquer banco ou linguagem.


verdade, é bem complicado mesmo e em muitos momentos chato.

0
|
0

William (devwilliam)
   - 16 jan 2014

Colega Webcodefree vou marcar o tópico como concluído para que fique apenas como informativo.

0
|
0