在某个工夫点上, 咱们须要在日期和工夫中增加一些天, 月, 年, 小时, 分钟和秒。 PHP为咱们提供了几个内置函数来实现此目标。咱们将在此处探讨的一些内置函数是date_create(), date_format()和date_add()。
date_create()函数
此函数用于通过应用日期/工夫字符串和时区来创立DateTime对象。日期/工夫字符串的默认值为以后日期/工夫。
语法如下:
DateTime date_create(time, timezone);
参数:此函数承受两个参数:
- 工夫 :(可选)指定日期/工夫字符串。 NULL或默认值
批示以后日期/工夫。你能够参考这个连结在PHP中反对的日期和工夫格局。 - 时区 :(可选)工夫的时区。
返回值:此函数返回一个新的DateTime对象, 该对象指定一个日期。
date_format()函数
date_format()函数格式化给定日期。该日期作为DateTime实例提供, 通常由date_create()函数返回, 并且format是一个字符串, 咱们要依据该字符串格式化日期。
语法如下:
string date_format(object, format);
参数:该函数承受两个参数, 所有这些参数都是必须提供的。
- 对象:指定date_create()返回的DateTime对象
- 格局:指定日期格局。它承受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 dateecho 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);
参数:该函数承受三个参数, 所有这些参数都是必须提供的。
- 对象:指定由date_create()返回的DateTime对象。此函数返回一个新的DateTime对象。
- 工夫距离:指定一个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