Basico

<< Click to Display Table of Contents >>

Navigation:  Data e Hora >

Basico

Previous pageReturn to chapter overviewNext page

var_dump([
    date_default_timezone_get(),
    date(DATE_W3C), // geralmente usado para banco de dados
    date("d/m/Y H:i:s")
]);
 

array (size=3)

  0 => string 'America/Sao_Paulo' (length=17)

  1 => string '2019-07-03T09:02:23-03:00' (length=25)

  2 => string '03/07/2019 09:02:23' (length=19)

 

// cria constantes para usar
define("DATE_BR""d/m/Y H:i:s");
define("DATE_SQL""Y-m-d");
 
// seta para o servidor que estamos no BR
date_default_timezone_set("America/Sao_Paulo");
 
// mostra usando as constantes
var_dump([
    date_default_timezone_get(),
    date(DATE_SQL), // usado para banco de dados
    date(DATE_BR)
]);
 

array (size=3)

  0 => string 'America/Sao_Paulo' (length=17)

  1 => string '2019-07-03' (length=10)

  2 => string '03/07/2019 09:02:23' (length=19)

 

// retorna todas as "partes" de data e hora
var_dump(getdate());
 

array (size=11)

  'seconds' => int 23

  'minutes' => int 2

  'hours' => int 9

  'mday' => int 3

  'wday' => int 3

  'mon' => int 7

  'year' => int 2019

  'yday' => int 183

  'weekday' => string 'Wednesday' (length=9)

  'month' => string 'July' (length=4)

  0 => int 1562155343

 

// pega um parte
echo "<p>Hoje é dia "getdate()["mday"], " </p>";
 

Hoje é dia 3

 

// data/hora atual
$hora = time();
 
// somando +10 dias
$data2 = strtotime("+10days");
$data3 = date(DATE_BRstrtotime("+10days"));
 
var_dump($hora$data2$data3);
 

int 1562155343

 

int 1563019343

 

string '13/07/2019 09:02:23' (length=19)

 

// outra forma de formatar
$formato = "%d/%m/%Y %Hh%M minutos";
echo "<p> data atual: "strftime($formato), "</p>";

 

data atual: 03/07/2019 09h02 minutos

 
echo strftime("<p>Hoje é dia %d do %m de %Y às %H horas e %M minutos</p>");

 

Hoje é dia 03 do 07 de 2019 às 09 horas e 02 minutos