Função PHP date_format ()

Definição e Uso

Esta função é um alias de DateTime::format()função. Ele aceita um objeto DateTime e uma string de formato (representando um formato de data / hora desejado) como parâmetros, formata o objeto no formato especificado e retorna o resultado.

Sintaxe

date_format($date_time_object, $format)

Parâmetros

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

date_time_object(Mandatory)

Este é o objeto DateTime que você precisa formatar.

2

format(Mandatory)

Esta é a string que representa o formato desejado.

Valores Retornados

A função PHP date_format () retorna a string de data formatada

Versão PHP

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

Exemplo

Experimente o seguinte exemplo aqui, estamos criando um objeto DateTime e formatando-o -

<?php
   //Creating a DateTime object
   $date_time_Obj = date_create("25-09-1989");
   //formatting the date/time object
   $format = date_format($date_time_Obj, "y-d-m");
   print("Date in yy-dd-mm format: ".$format); 
?>

Isso produzirá o seguinte resultado -

Date in yy-dd-mm format: 89-25-09

Exemplo

O exemplo a seguir formata um objeto DateTime como data e hora separadamente -
<?php
   $dateString = '11-06-2012 12:50:41 GMT';
   $dateTimeObj = date_create($dateString);
   $date = date_format($dateTimeObj, 'd-m-y');
   print("Date: ".$date); 
   print("\n");
   $time = date_format($dateTimeObj, 'H:i:s');
   print("Time: ".$time); 
?>

Isso produzirá o seguinte resultado -

Date: 11-06-12
Time: 12:50:41

Exemplo

O exemplo a seguir demonstra algumas strings de formato válidas em PHP -

<?php
   $dateTimeObj = date_create("11-06-2012 12:50:41 GMT");
   print("Date in y-m-d format: ".date_format($dateTimeObj, 'Y-m-d'));
   print("\n");
   print("Date in d/m/y format: ".date_format($dateTimeObj, 'd/m/y'));
   print("\n");
   print("Date in Y-m-d H:i:s format: ".date_format($dateTimeObj, 'Y-m-d H:i:s'));
   print("\n");
   print("Date in G:i:A format: ".date_format($dateTimeObj, 'G-i-A'));
?>

Isso produzirá o seguinte resultado -

Date in y-m-d format: 2012-06-11
Date in d/m/y format: 11/06/12
Date in Y-m-d H:i:s format: 2012-06-11 12:50:41
Date in G:i:A format: 12-50-PM

Exemplo

O exemplo a seguir cria uma nova data usando o método date_format () -

<?php
   $dateSrc = '2005-04-19 12:50 GMT';
   $dateTime = date_create( $dateSrc);;
   # Now set a new date using date_format();
   date_format( $dateTime, 2000, 12, 12);
   
   echo "New Formatted date is ". $dateTime->format("Y-m-d\TH:i:s\Z");
   echo "
"; # Using second function. $dateTime = new DateTime($dateSrc); $dateTime->setDate( 1999, 10, 12); echo "New Formatted date is ". $dateTime->format("Y-m-d\TH:i:s\Z"); ?>

Isso produz a seguinte saída -

New Formatted date is 2000-12-12T12:50:00Z
New Formatted date is 1999-10-12T12:50:00Z

String de formato

Existem certos caracteres com significado predefinido, usando os quais você pode criar uma string de formato. Eles são:

  • d - O dia do mês (de 01 a 31)

  • D - Uma representação textual de um dia (três letras)

  • j - O dia do mês sem zeros à esquerda (1 a 31)

  • l ('L' minúsculo) - Uma representação textual completa de um dia

  • N - A representação numérica ISO-8601 de um dia (1 para segunda-feira a 7 para domingo)

  • S - O sufixo ordinal inglês para o dia do mês (2 caracteres st, nd, rd ou th. Funciona bem com j)

  • w - uma representação numérica do dia (0 para domingo a 6 para sábado)

  • z - O dia do ano (de 0 a 365)

  • W - O número da semana ISO-8601 do ano (semanas começando na segunda-feira)

  • F - Uma representação textual completa de um mês (janeiro a dezembro)

  • m - Uma representação numérica de um mês (de 01 a 12)

  • M - Uma breve representação textual de um mês (três letras)

  • n - uma representação numérica de um mês, sem zeros à esquerda (1 a 12)

  • t - O número de dias em determinado mês

  • L - Se é um ano bissexto (1 se for um ano bissexto, 0 caso contrário)

  • o - O número do ano ISO-8601

  • Y - uma representação de quatro dígitos de um ano

  • y - uma representação de dois dígitos de um ano

  • a - am ou pm minúsculos

  • A - maiúsculas AM ou PM

  • B - Tempo de Internet da amostra (000 a 999)

  • g - formato de 12 horas de uma hora (1 a 12)

  • G - formato de 24 horas de uma hora (0 a 23)

  • h - formato de 12 horas de uma hora (01 a 12)

  • H - formato de 24 horas de uma hora (00 a 23)

  • i - Minutos com zeros à esquerda (00 a 59)

  • s - segundos, com zeros à esquerda (00 a 59)

  • e - O identificador do fuso horário (Exemplos: UTC, Atlântico / Açores)

  • I (capital i) - se a data está no horário de verão (1 se for o horário de verão, 0 caso contrário)

  • O - Diferença para o horário de Greenwich (GMT) em horas (Exemplo: +0100)

  • T - Configuração de fuso horário da máquina PHP (exemplos: EST, MDT)

  • Z - deslocamento de fuso horário em segundos. O deslocamento a oeste do UTC é negativo e o deslocamento a leste do UTC é positivo (-43200 a 43200)

  • c - A data ISO-8601 (por exemplo, 2004-02-12T15: 19: 21 + 00: 00)

  • r - A data formatada RFC 2822 (por exemplo, Qui, 21 de dezembro de 2000 16:01:07 +0200)

  • U - Os segundos desde a época do Unix (1 de janeiro de 1970 00:00:00 GMT)