在某個時間點上,我們需要在日期和時間中添加一些天,月,年,小時,分鍾和秒。 PHP為我們提供了幾個內置函數來實現此目的。我們將在這裏討論的一些內置函數為date_create(),date_format()和date_add()。
date_create()函數
此函數用於通過使用日期/時間字符串和時區創建DateTime對象。日期/時間字符串的默認值為當前日期/時間。
用法:
DateTime date_create(time, timezone);
參數:此函數接受兩個參數:
- time:(可選)指定日期/時間字符串。 NULL或默認值
指示當前日期/時間。您可以參考此鏈接以獲取PHP中受支持的日期和時間格式。 - timezone:(可選)時間的時區。
返回值:此函數返回一個新的DateTime對象,該對象指定一個日期。
date_format()函數
date_format()函數設置給定日期的格式。該日期作為DateTime實例提供,通常由date_create()函數返回,並且format是一個字符串,我們要根據該字符串格式化日期。
用法:
string date_format(object, format);
參數:該函數接受兩個參數,所有這些參數都是必須提供的。
- object:指定date_create()返回的DateTime對象
- 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);
參數:該函數接受三個參數,所有這些參數都是必須提供的。
- Object:指定date_create()返回的DateTime對象。此函數返回一個新的DateTime對象。
- 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
注意:使用“ +”運算符可以為日期和時間添加更多內容。
參考文獻:
- http://php.net/manual/en/datetime.format.php
- http://php.net/manual/en/function.date-add.php
- http://php.net/manual/en/datetime.construct.php
相關用法
注:本文由純淨天空篩選整理自shreyanshi_arun大神的英文原創作品 PHP | date_create(), date_format(), date_add() Functions。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。