English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基础教程

PHP 高级教程

PHP & MySQL

PHP 参考手册

PHP date_format() 函数用法及示例

Manuale delle funzioni Data e Ora PHP

date_format()函数返回根据给定格式的格式化的日期

定义和用法

该函数是DateTime :: format()函数的别名。它接受DateTime对象和格式字符串(表示所需的日期/时间格式)作为参数,以指定的格式设置对象的格式,然后返回结果。

语法

date_format($date_time_object, $format)

参数

序号参数及说明
1

date_time_object(必需)

这是需要格式化的DateTime对象。

2

format(必需)

这是表示所需格式的字符串。

返回值

PHP date_format()函数返回格式化的日期字符串

PHP版本

此函数最初是在PHP版本5.2.1中引入的,并且在所有更高版本中均可用。

Esempio online

在这里尝试以下示例,我们正在创建DateTime对象并对其进行格式化-

<?php
   //创建一个DateTime对象
   $date_time_Obj = date_create("25-09-1989");
   //格式化日期/时间对象
   $format = date_format($date_time_Obj, "y-d-m");
   print("yy-dd-mm 格式: ".$format); 
?>
Testa a vedere‹/›

Risultato di output

yy-dd-mm 格式: 89-25-09

Esempio online

以下示例将DateTime对象的格式分别设置为日期和时间-

<?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); 
?>
Testa a vedere‹/›

Risultato di output

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

Esempio online

以下示例演示了PHP中的几个有效格式字符串-

<?php
   $dateTimeObj = date_create("11-06-2019 12:50:41 GMT");
   print("Data nel formato y-m-d: ". date_format($dateTimeObj, 'Y-m-d'));
   print("\n");
   print("Data nel formato d/m/y: ". date_format($dateTimeObj, 'd/m/y'));
   print("\n");
   print("Data nel formato Y-m-d H:i:s: ". date_format($dateTimeObj, 'Y-m-d H:i:s'));
   print("\n");
   print("Data nel formato G:i:A: ". date_format($dateTimeObj, 'G-i-A'));
?>
Testa a vedere‹/›

Risultato di output

Data nel formato y-m-d: 2019-06-11
Data nel formato d/m/y: 11/06/19
Data nel formato Y-m-d H:i:s: 2019-06-11 12:50:41
Data nel formato G:i:A: 12-50-PM

Esempio online

Esempio seguente che utilizza il metodo date_format() per creare una nuova data-

<?php
   $dateSrc = '2015-04-19 12:50 GMT';
   $dateTime = date_create($dateSrc);;
   # Ora usa date_format() per impostare una nuova data;
   date_format($dateTime, "2000-12-12");
   
   echo "Nuova data formattata: ". $dateTime->format("Y-m-d\TH:i:s\Z");
   echo "<br>";
   # Usa la seconda funzione.
   $dateTime = new DateTime($dateSrc);
   $dateTime->setDate(1999, 10, 12);
   
   echo "Nuova data formattata: ". $dateTime->format("Y-m-d\TH:i:s\Z");
?>
Testa a vedere‹/›

Questo produce il seguente output-

Nuova data formattata: 2005-04-19T12:50:00Z
Nuova data formattata: 1999-10-12T12:50:00Z

Stringa di formato

Alcuni caratteri hanno un significato predefinito, puoi usarli per creare stringhe di formato, sono:

  • a - "am" o "pm"

  • A - "AM" o "PM"

  • d - Giorni, numero a due cifre, se inferiore a due cifre viene aggiunto un zero davanti; ad esempio: "01" fino a "31"

  • D - Giorno della settimana, tre lettere; come: "Fri"

  • F - Mese, nome completo in inglese; come: "January"

  • h - Ora in formato 12 ore; come: "01" a "12"

  • H - Ora in formato 24 ore; come: "00" a "23"

  • g - Ora in formato 12 ore, senza riempimento se inferiore a due cifre; come: "1" a "12"

  • G - Ora in formato 24 ore, senza riempimento se inferiore a due cifre; come: "0" a "23"

  • i - Minuti; come: "00" a "59"

  • j - Giorno del mese, numero a due cifre, senza riempimento se inferiore a due cifre; come: "1" a "31"

  • l - Giorno della settimana, nome completo in inglese; come: "Friday"

  • m - Mese, numero a due cifre, con riempimento se inferiore a due cifre; come: "01" a "12"

  • n - Mese, numero a due cifre, senza riempimento se inferiore a due cifre; come: "1" a "12"

  • M - Mese, tre lettere; come: "Jan"

  • s - Secondi; come: "00" a "59"

  • S - Aggiunta alla fine del numero ordinal in due lettere; come: "th", "nd"

  • t - Giorni del mese specificati; come: "28" a "31"

  • w - Giorno della settimana in numerico, come: "0" (domenica) a "6" (sabato)

  • Y - Anno, numero a quattro cifre; come: "1999"

  • y - Anno, numero a due cifre; come: "99"

  • z - Giorno dell'anno; come: "0" a "365"

  • U - Secondi totali dal'era Unix (1 gennaio 1970 00:00:00 UTC)

  • e - Identificativo della zona oraria (ad esempio: UTC, Atlantic/Azores)

  • I - (Maiuscolo I) - Se la data è nel periodo di risparmio energetico (se sì, 1, altrimenti 0)

  • O - Differenza in ore rispetto al Greenwich Mean Time (GMT) (ad esempio: +0100)

  • T - Impostazione del fuso orario del macchina PHP (ad esempio: EST, MDT)

  • Z - Differenza di fuso orario in secondi. L'offset ovest del UTC è negativo, mentre l'offset est del UTC è positivo (-43200 a 43200)

  • c - Data nel formato ISO-8601 (ad esempio, 2004-02-12T15:19:21 +00:00)

  • r - Data nel formato RFC 2822 (ad esempio, Thu, 21 dicembre 2000 16:01:07 +0200)

Manuale delle funzioni Data e Ora PHP