當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP date_create(), date_format(), date_add()用法及代碼示例


在某個時間點上,我們需要在日期和時間中添加一些天,月,年,小時,分鍾和秒。 PHP為我們提供了幾個內置函數來實現此目的。我們將在這裏討論的一些內置函數為date_create(),date_format()和date_add()。

date_create()函數

此函數用於通過使用日期/時間字符串和時區創建DateTime對象。日期/時間字符串的默認值為當前日期/時間。
用法:


DateTime date_create(time, timezone);

參數:此函數接受兩個參數:

  1. time:(可選)指定日期/時間字符串。 NULL或默認值
    指示當前日期/時間。您可以參考此鏈接以獲取PHP中受支持的日期和時間格式。
  2. timezone:(可選)時間的時區。

返回值:此函數返回一個新的DateTime對象,該對象指定一個日期。

date_format()函數

date_format()函數設置給定日期的格式。該日期作為DateTime實例提供,通常由date_create()函數返回,並且format是一個字符串,我們要根據該字符串格式化日期。

用法:

string date_format(object, format);

參數:該函數接受兩個參數,所有這些參數都是必須提供的。

  1. object:指定date_create()返回的DateTime對象
  2. format:指定日期格式。它接受PHP中date()函數支持的格式。示例-H(24小時格式),h(12小時格式),i(分鍾:00至59),s(秒:00至59)等

返回值:date_format()函數返回一個字符串,該字符串表示成功格式化後根據指定格式格式化的日期,否則返回false。

<?php 
  
// using date_create() function to create 
// DateTime object 
$date=date_create("2018-03-15"); 
  
// using date_format() function to format date 
echo date_format($date, "Y/m/d H:i:s"); 
  
?>

輸出:

2018/03/15 00:00:00

date_add()函數

date_add()函數用於將日期,月份,年份,小時,分鍾和秒添加到日期。 Date作為DateTime對象提供給date_add()函數,而我們要添加到Date中的間隔作為DateInterval對象提供。


用法:

DateTime date_add(object, interval);

參數:該函數接受三個參數,所有這些參數都是必須提供的。

  1. Object:指定date_create()返回的DateTime對象。此函數返回一個新的DateTime對象。
  2. Interval:指定一個DateInterval對象,即它以DateTime的構造函數支持的格式存儲固定時間(以年,月,日,小時等為單位)或相對時間字符串。

返回值:如果成功,此函數將返回DateTime對象,否則將返回FALSE。

以下示例程序旨在說明PHP中的date_add()函數:

示例1

<?php 
  
// PHP program to add 40 days in date 
  
$date=date_create("2018-12-10"); 
  
date_add($date, date_interval_create_from_date_string("40 days")); 
  
echo date_format($date, "Y-m-d"); 
  
?>

輸出:

2019-01-19

示例2

<?php 
  
//PHP program to add 1 year, 10 mins, 23 secs in date 
  
$date=date_create("2018-12-10"); 
  
date_add($date, date_interval_create_from_date_string("1 year  
                                      + 10 mins + 23 secs")); 
  
echo date_format($date, "Y-m-d H:i:s"); 
  
?>

輸出:

2019-12-10 00:10:23

注意:使用“ +”運算符可以為日期和時間添加更多內容。

參考文獻



相關用法


注:本文由純淨天空篩選整理自shreyanshi_arun大神的英文原創作品 PHP | date_create(), date_format(), date_add() Functions。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。