Introdução à data e hora do PHP

Data e hora são os fatores mais importantes para planejar e programar tarefas diárias, manter registros e monitorar atividades. Para qualquer projeto de desenvolvimento, seja um projeto de desenvolvimento web ou até mesmo um software inteiro, você precisará usar as funções de data e hora de uma ou outra maneira para fazer o projeto funcionar. Diferentes linguagens de programação fornecem diferentes abordagens para lidar com a data e hora do seu programa. Essas funções podem fornecer a flexibilidade de trabalhar com hora e data usando operações. Eles incluem a conversão correspondente a vários fusos horários em todo o mundo, realizando operações aritméticas em data-hora, ou mesmo armazenando e exibindo as informações de data e hora.

O PHP oferece duas funções: data () e hora () que permitem armazenar, realizar várias operações e manipular os formatos de data e hora de acordo com as necessidades das especificações do seu programa. Essas funções em PHP fornecem uma ampla gama de strings formatadas nas quais a data e a hora podem ser exibidas. Você pode usar o fuso horário padrão para o carimbo de data/hora ou pode usar seu próprio carimbo de data/hora para exibir a data. Todos os valores padrão são, por padrão, em relação ao servidor que está executando o seu PHP script .

Neste artigo, discutiremos como usar as funções de data e hora em PHP junto com sua sintaxe, opções de formatação e exemplos práticos para vários cenários de casos de uso. Então, sem mais delongas, vamos começar.

O que é a função de data do PHP?

O carimbo de data/hora é um formato no qual a data e a hora atuais de uma região específica podem ser representadas. O formato do carimbo de data/hora tem duas seções. A primeira seção contém a data atual e a outra seção contém a hora atual. Seu formato é o seguinte: ‘AAAA-MM-DD hh: mm: ss’. No entanto, esse formato é difícil e inconveniente de ler.

Para evitar isso, o PHP fornece a função date () que ajuda a converter carimbos de data/hora em um formato legível. Esta é uma função embutida do PHP e torna mais fácil trabalhar com datas. A função PHP date () aceita dois argumentos e retorna um array contendo inteiros. Os dois parâmetros que são passados ​​na função PHP date () são:

  • Formato: o parâmetro de formato que é passado para a função date () é uma string que contém caracteres diferentes, incluindo letras maiúsculas e minúsculas, para obter um formato de data-hora legível. A primeira seção da string formatada representa o formato da data, enquanto a outra seção da string representa o formato da hora.
  • Timestamp: Timestamp fornecerá as informações sobre a data e a hora cujo formato você deseja alterar. No entanto, o carimbo de data/hora é um parâmetro opcional. Se você não mencionar o carimbo de data/hora, a função date () considerará automaticamente a data e hora atuais padrão para a formatação.

Curso Full Stack Web Developer

Para se tornar um especialista em MEAN Stack Ver Curso

Full Stack Web Developer Course

Por que você precisa de uma função de data PHP?

UNIX Timestamp é um formato de data e hora que o computador lê e armazena. O carimbo de data/hora do UNIX fornece a data e a hora como a medida dos segundos que se passaram desde o início da época do UNIX. A época do UNIX é a contagem total de segundos decorridos desde 1º de janeiro de 1970 (meia-noite UTC/Horário de Greenwich). Ao calcular a época do UNIX, excluímos a contagem total de segundos bissextos (em ISO 8601: 1970-01-01T00: 00: 00Z).

No entanto, existem muitos problemas com este tipo de formato de data e hora. A primeira coisa é que a maioria dos sistemas armazena essas datas de época do UNIX como inteiros assinados de 32 bits. Isso pode causar um problema na data 19 de janeiro de 2038. Esse problema também atende pelo nome de problema do ano 2038. Outro problema associado a esse formato é que é muito difícil e inconveniente para os humanos ler a data e a hora dessa maneira. Para evitar e superar todos esses problemas, é comum usar a função de data do PHP para converter esse carimbo de data/hora do UNIX em um formato mais conveniente e legível.

Sintaxe da função de data PHP

A função date () em PHP converte e retorna a hora e data formatadas em relação ao relógio que é pré-embutido no servidor que está executando o script PHP. Muitos sites usam o script PHP com a função date () para definir a duração dos direitos autorais para serem atualizados automaticamente.

Sintaxe da data () em PHP:

//Sintaxe da função date () em PHP

data (formato, [timestamp]);

?>

Descrição da sintaxe e dos parâmetros:

  • Formato: este parâmetro especifica o formato da data e hora que deve ser retornado.
  • Timestamp: Este parâmetro pode ser usado para definir o timestamp para a data e hora que precisa ser retornada. Este é um parâmetro opcional e, por padrão, tem a data e hora do servidor da web atual como o carimbo de data/hora.

Sintaxe para obter o carimbo de data/hora atual que é, por padrão, o carimbo de data/hora de acordo com o fuso horário padrão do seu servidor:

//o time () retorna o

//carimbo de data/hora padrão de acordo com

//fuso horário padrão

hora ();

O exemplo a seguir ilustrará o date () sem especificar o parâmetro timestamp no PHP.

//armazena a data retornada por

//a função de data em

//uma variável.

//aqui o parâmetro de carimbo de data/hora não é

//fornecido. Portanto, por padrão, o

//o carimbo de data/hora padrão do servidor será usado.

$ currentDate=data (“d/m/Y”);

//imprima a data.

echo”Esta é a data de hoje no meu fuso horário:”;

//a data de hoje é armazenada no

//variável currentDate.

echo $ currentDate;

?>

PHPDate_1

O exemplo a seguir ilustrará o date () com um parâmetro de carimbo de data/hora especificado em PHP.

//armazena o carimbo de data/hora retornado por

//a função time () em

//uma variável.

$ timestamp=time ();

//Será um valor numérico

//representando o número de segundos

//entre o horário de Greenwich e

//a hora do servidor atual.

//isso imprimirá o carimbo de data/hora

echo’O carimbo de data/hora padrão em segundos é:’. $ timestamp; echo’\ n’;

//função de data com a especificação de

//acima do carimbo de data/hora.

echo (date (“h: i: s A, F d, Y”, $ timestamp));

?>

PHPDate_2

Opções de formatação disponíveis nas funções de data e hora do PHP

As opções de formatação disponíveis para exibir a data na função de data do PHP são:

PERSONAGEM

DESCRIÇÃO

d

O d é para exibir o dia do mês. Seu formato é de dois dígitos com zeros à esquerda e varia de 01 a 31.

D

O D é para exibir o dia da semana. Mostra os dias de forma abreviada e varia de segunda a domingo.

m

O m é para exibir o mês em números. Seu formato é de dois dígitos com zeros à esquerda e varia de 01 a 12.

M

O M é para exibir o mês em texto. Mostra o mês de forma abreviada e varia de janeiro a dezembro.

y

O Y é para exibir o ano em dois dígitos. Seu formato é de dois dígitos, como 08 para 2008 e 21 para 2021.

Y

O Y é para exibir o ano em quatro dígitos. Seu formato é de quatro dígitos, como 2008 ou 2021.

j

Número do dia sem zeros à esquerda. (Exemplo-1 ou 31)

l

Representação completa (textual) do dia.

w

Representação numérica de um dia. (0 para domingo)

z

O respectivo dia do ano. Varia de 0 a 365.

n

Fornece um número numérico para o mês.

t

Ele retorna o número total de dias em um determinado mês.

L

Sugere se é um ano bissexto ou não.

a

AM ou PM em minúsculas.

A

AM ou PM em maiúsculas.

g

Formato de 12 horas de uma hora.

G

Formato de 24 horas por hora.

i

Minutos com zeros à esquerda.

O

Diferença em horas do fuso horário de Greenwich.

T

Abreviatura do fuso horário.

o

Número ISO-8601 de anos.

U

Número de segundos se passaram desde a época do Unix.

NOTA: você pode usar caracteres especiais entre cada caractere, como barra (/), hífen (-) ou ponto (.) para tornar o formato mais claro e legível.

As opções de formatação disponíveis para exibir a hora na função de hora são:

PERSONAGEM

DESCRIÇÃO

h

O h é para exibir a hora no formato de 12 horas. Seu formato é de dois dígitos com zeros à esquerda e varia de 01 a 12.

H

O H é para exibir a hora no formato de 24 horas. Seu formato é de dois dígitos com zeros à esquerda e varia de 00 a 23.

i

O i é para exibir os minutos. Seu formato é de dois dígitos com zeros à esquerda e varia de 00 a 59.

s

O s é para exibir os segundos. Seu formato é de dois dígitos com zeros à esquerda e varia de 00 a 59.

a

O a é para exibir o antemeridiano minúsculo e o pós-meridiano (am ou pm).

A

O A é para exibir o antemeridiano maiúsculo e o pós-meridiano (am ou pm).

O exemplo a seguir ilustrará a formatação de data em diferentes opções disponíveis em PHP.

//d, D, m, M, y, Y são os disponíveis

//formatos para a função date () em PHP.

echo”A seguir estão alguns dos diferentes”

“formatos para representar a data de hoje. \ n”;

data de eco (“d/m/y”);

echo PHP_EOL;

data de eco (“d/m/Y”);

echo PHP_EOL;

echo date (“d-m-y”);

echo PHP_EOL;

echo date (“d-m-Y”);

echo PHP_EOL;

echo date (“d.m.y”);

echo PHP_EOL;

echo date (“d.m.Y”);

echo PHP_EOL;

data de eco (“D, d M, Y”);

echo PHP_EOL;

?>

PHPDate_3.

Qual é a função de tempo do PHP?

O PHP tem a função time () que é uma função embutida que fornece a você a data e hora da hora atual. É uma funcionalidade padrão da função time (). Isso significa que você não precisa dedicar seu tempo a esta função. Ele considera automaticamente a hora atual e a converte em carimbo de data/hora. Como você já leu nas seções acima, um carimbo de data/hora é um valor que está em forma numérica e é representado pelo número de segundos entre 1º de janeiro de 1970 00:00:00 GMT e a hora atual em seu servidor web.

Destaque-se de seus colegas esta avaliação Temporada

Comece a aprender com nossos cursos GRATUITOS Inscreva-se agora

Destaque-se de seus pares nesta temporada de avaliação

A função time () não aceita nenhum argumento e ao contrário da função date () que retorna uma matriz de inteiros, a função time () simplesmente retorna um inteiro que contém o número de segundos. O carimbo de data/hora assim fornecido pela função time () pode ser usado na função de data para fornecer a data e hora atuais.

A sintaxe da função time () é:

//sintaxe para obter o carimbo de data/hora usando o

//time () em um

//forma numérica

//representando o total de segundos.

hora ()

Descrição da sintaxe e dos parâmetros:

O time () no PHP não requer nenhum parâmetro e simplesmente retorna o número total de segundos entre a hora atual e a época do UNIX.

O exemplo a seguir ilustrará a formatação de data em diferentes opções disponíveis em PHP:

//armazena o carimbo de data/hora atual em uma variável.

//o carimbo de data/hora retornado aqui pelo

//time () estará em

//forma numérica

//representando o total de segundos.

$ currentTimestamp=time ();

//imprime o carimbo de data/hora

echo’A hora atual como um carimbo de data/hora é:’;

echo $ currentTimestamp;

echo PHP_EOL;

?>

PHPDate_4

Opções de formatação disponíveis na função PHP Time

As opções de formatação disponíveis na função de hora do PHP são:

PERSONAGEM

DESCRIÇÃO

h

O h é para exibir a hora no formato de 12 horas. Seu formato é de dois dígitos com zeros à esquerda e varia de 01 a 12.

H

O H é para exibir a hora no formato de 24 horas. Seu formato é de dois dígitos com zeros à esquerda e varia de 00 a 23.

i

O i é para exibir os minutos. Seu formato é de dois dígitos com zeros à esquerda e varia de 00 a 59.

s

O s é para exibir os segundos. Seu formato é de dois dígitos com zeros à esquerda e varia de 00 a 59.

a

O a é para exibir o antemeridiano minúsculo e o pós-meridiano (am ou pm).

A

O A é para exibir o antemeridiano maiúsculo e o pós-meridiano (am ou pm).

O exemplo a seguir ilustrará a formatação de hora em diferentes opções disponíveis em PHP.

//h, H, i, s, a, A são os disponíveis

//formatos para a hora em PHP.

echo”A seguir estão alguns dos diferentes”

“formatos para representar a hora atual. \ n”;

echo date (“h: i: s”);

echo PHP_EOL;

echo date (“h.i.s”);

echo PHP_EOL;

echo date (“h.i.s a”);

echo PHP_EOL;

echo date (“H.i.s A”);

echo PHP_EOL;

echo date (“H: i: s a”);

echo PHP_EOL;

data de eco (“H.i A”);

echo PHP_EOL;

?>

PHPDate_5.

Convertendo um carimbo de data/hora com getdate () em PHP

Como já discutido anteriormente, um carimbo de data/hora é um valor que está em forma numérica e é representado pelo número de segundos entre 1 de janeiro de 1970 00:00:00 GMT e a hora atual em seu servidor da web. Portanto, se você deseja converter um carimbo de data/hora em um valor legível em termos de horas, minutos, segundos, dias, semanas, meses e anos, pode convertê-lo usando a função getdate () em PHP.

A função getdate () em PHP usa um carimbo de data/hora de parâmetro ou, por padrão, usa o carimbo de data/hora atual e retorna as informações legíveis sobre o carimbo de data/hora em uma matriz.

Sintaxe de getdate () em PHP:

//Sintaxe para obter o

//informações sobre um carimbo de data/hora

//usando getdate () em PHP.

//passa o carimbo de data/hora

//cujas informações você deseja

getdate ($ timestamp)

//ou

//isso aceitará o carimbo de data/hora padrão

getdate ()

O exemplo a seguir ilustrará a função getdate () em PHP.

/********** 1. carimbo de data/hora padrão ***********/

//armazena a matriz retornada por

//a função getdate () para o

//carimbo de data/hora padrão

//em uma variável.

$ defaultTimestamp=getdate ();

//imprime o padrão convertido

//carimbo de data/hora.

print_r ($ defaultTimestamp);

echo PHP_EOL;

?>

PHPDate_6

/********** 2. carimbo de data/hora definido pelo usuário ***********/

$ myTimestamp=25380210;

//armazena a matriz retornada por

//a função getdate () para

//seu carimbo de data/hora

//em uma variável.

$ convertedTimestamp=getdate ($ myTimestamp)

//imprime o padrão convertido

//carimbo de data/hora.

print_r ($ convertedTimestamp);

echo PHP_EOL;

?>

PHPDate_7.

Convertendo um carimbo de data/hora com a data () em PHP

A função date () como já discutida acima também pode ser usada para obter algumas informações sobre um carimbo de data/hora em termos de data. A função date () em PHP representa a data em relação ao timestamp que é especificado como um parâmetro para ele. Observe que o carimbo de data/hora assume o valor padrão caso nenhum parâmetro seja passado aqui também.

Sintaxe de date () em PHP:

//sintaxe para converter um

//carimbo de data/hora usando a função date ()

//em PHP.

data (formato, carimbo de data/hora)

//ou

//para converter o carimbo de data/hora padrão

data (formato)

O exemplo a seguir ilustrará a função date () para converter um carimbo de data/hora em PHP.

//imprime a data de acordo com

//carimbo de data/hora atual.

//A função time () retornará

//o carimbo de data/hora padrão atual.

echo’A data e hora atuais são:’;

echo (data (“d/m/Y h: i A \ n”, hora ()));

echo PHP_EOL;

?>

PHPDate_8

Função PHP mktime ()

A função mktime () é uma função embutida fornecida pelo PHP. Esta função é exatamente o reverso da função date (). A função mktime () é usada para gerar um registro de data e hora para a data e hora fornecidas. Esta função aceita argumentos que são: hora, minuto, segundo, mês, dia, ano, respectivamente. Esses parâmetros são opcionais. Se você não passar nenhum argumento, a função mktime () considerará a data e a hora atuais por padrão e as converterá em um carimbo de data/hora.

Sintaxe da função mktime () em PHP.

//sintaxe para criar um carimbo de data/hora

//usando a função mktime ().

mktime (hora, minuto, segundo, mês, dia, ano)

O exemplo a seguir ilustrará como criar seu próprio carimbo de data/hora usando a função mktime () em PHP.

//crie seu carimbo de data/hora

//armazene-o em uma variável.

$ myTimeStamp=mktime (20, 22, 40, 11, 25, 2021);

//Imprime o carimbo de data/hora em segundos.

echo’O carimbo de data/hora criado em segundos é:’;

echo PHP_EOL;

echo’A data de acordo com o novo timestamp é:’;

echo PHP_EOL;

//Isso imprimirá a data

//de acordo com o carimbo de data/hora especificado.

//passe a variável de carimbo de data/hora

//para a função date ().

echo (date (“F d, Y h: i: s A”, $ myTimeStamp));

echo PHP_EOL;

?>

PHPDate_9.

Você é um desenvolvedor web ou está interessado em construir um site? Inscreva-se no Full Stack Web Developer-Programa MEAN Stack Master . Explore a visualização do curso!

Concluindo!

Neste artigo, você aprendeu sobre PHP Date. Você explorou as funções de data e hora do PHP em profundidade. Em seguida, você mergulhou profundamente na necessidade da função PHP Date, da função PHP time e da sintaxe de ambas as funções usadas no PHP. Você também discutiu em detalhes como podemos converter um carimbo de data/hora com a ajuda da função date ().

Para começar a usar PHP, você pode consultar este vídeo.

Não pare aqui. Para aprender o desenvolvimento da pilha MEAN e se dar a chance de trabalhar para os maiores gigantes da tecnologia, confira nosso curso em Desenvolvedor Web Full Stack-MEAN Stack . Neste curso, você aprenderá algumas das habilidades mais importantes, como Node, Mongo, etc., que o ajudarão a entrar no desenvolvimento profissional para a Web.

Se você tiver alguma pergunta para nós, mencione-a na seção de comentários e nossos especialistas responderão para você.

Bom aprendizado!

Source link

Categories: Wordpress