当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。