Função PHP localtime ()

Definição e Uso

o localtime() função retorna a hora local na forma de uma matriz, com diferentes componentes da hora como elementos da matriz.

Sintaxe

localtime($timestamp, $is_assoc)

Parâmetros

Sr. Não Parâmetro e Descrição
1

timestamp(Optional)

Este é um valor inteiro que representa o carimbo de data / hora Unix da hora local.

2

is_assoc(Optional)

Este é um valor booleano que determina o tipo da matriz retornada. Se este valor for falso, a matriz retornada será uma matriz normal com índice inteiro. Se este valor for verdadeiro, a matriz retornada será associativa com os componentes de um carimbo de data / hora Unix como chaves.

As chaves de uma matriz associativa são: tm_sec, tm_min, tm_hour, tm_mday, tm_mon, tm_year, tm_wday, tm_yday, tm_isdst

Valores Retornados

A função PHP localtime () retorna um array que representa a hora local.

Versão PHP

Esta função foi introduzida pela primeira vez no PHP Versão 4 e funciona com todas as versões posteriores.

Exemplo

O exemplo a seguir demonstra o uso da função localtime () -

<?php
   $time = localtime();
   print_r($time);
?>

Isso produzirá o seguinte resultado -

Array
(
    [0] => 50
    [1] => 28
    [2] => 13
    [3] => 12
    [4] => 4
    [5] => 120
    [6] => 2
    [7] => 132
    [8] => 0
)

Exemplo

Agora, vamos tentar essa função passando o parâmetro timestamp.

<?php
   $timestamp = time();
   $time = localtime($timestamp);
   print_r($time);
?>

Isso produzirá o seguinte resultado -

Array
(
    [0] => 21
    [1] => 54
    [2] => 13
    [3] => 12
    [4] => 4
    [5] => 120
    [6] => 2
    [7] => 132
    [8] => 0
)

Exemplo

Se você passar no -

<?php
   $timestamp1 = time() - (23*12*30);
   print_r($timestamp1); 
   print("\n");
   $timestamp2 = time() + (23*12*30);
   print_r($timestamp2); 
?>

Isso produzirá o seguinte resultado -

Normal array: Array
(
    [0] => 23
    [1] => 8
    [2] => 14
    [3] => 12
    [4] => 4
    [5] => 120
    [6] => 2
    [7] => 132
    [8] => 0
)

Associative array: Array
(
    [tm_sec] => 23
    [tm_min] => 8
    [tm_hour] => 14
    [tm_mday] => 12
    [tm_mon] => 4
    [tm_year] => 120
    [tm_wday] => 2
    [tm_yday] => 132
    [tm_isdst] => 0
)