关于php:PHP如何使用datecreatedateformatdateadd函数示例

41次阅读

共计 1990 个字符,预计需要花费 5 分钟才能阅读完成。

在某个工夫点上, 咱们须要在日期和工夫中增加一些天, 月, 年, 小时, 分钟和秒。PHP 为咱们提供了几个内置函数来实现此目标。咱们将在此处探讨的一些内置函数是 date_create(), date_format() 和 date_add()

date_create()函数

此函数用于通过应用日期 / 工夫字符串和时区来创立 DateTime 对象。日期 / 工夫字符串的默认值为以后日期 / 工夫。

语法如下:

DateTime date_create(time, timezone);

参数:此函数承受两个参数:

  1. 工夫:(可选)指定日期 / 工夫字符串。NULL 或默认值
    批示以后日期 / 工夫。你能够参考这个连结在 PHP 中反对的日期和工夫格局。
  2. 时区:(可选)工夫的时区。

返回值:此函数返回一个新的 DateTime 对象, 该对象指定一个日期。

date_format()函数

date_format()函数格式化给定日期。该日期作为 DateTime 实例提供, 通常由 date_create()函数返回, 并且 format 是一个字符串, 咱们要依据该字符串格式化日期。

语法如下:

string date_format(object, format);

参数:该函数承受两个参数, 所有这些参数都是必须提供的。

  1. 对象:指定 date_create()返回的 DateTime 对象
  2. 格局:指定日期格局。它承受 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. 对象:指定由 date_create()返回的 DateTime 对象。此函数返回一个新的 DateTime 对象。
  2. 工夫距离:指定一个 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/date…
  • http://php.net/manual/en/func…
  • http://php.net/manual/en/date…

更多 PHP 开发相干内容请参考:lsbin – IT 开发技术:https://www.lsbin.com/

查看以下更多 PHP 日期和工夫相干的内容:

  • PHP 两个日期之间的距离:https://www.lsbin.com/3116.html
  • PHP 计算两个日期之间的工作日数:https://www.lsbin.com/2582.html
  • PHP strtotime()工夫转换:https://www.lsbin.com/3522.html

正文完
 0