php date add 用法,PHP如何使用date_create()、date_format()、date_add()函数?示例

在某个时间点上, 我们需要在日期和时间中添加一些天, 月, 年, 小时, 分钟和秒。 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 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);

参数:该函数接受三个参数, 所有这些参数都是必须提供的。对象:指定由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

注意:使用" +"运算符可以为日期和时间添加更多内容。

参考文献:

查看以下更多PHP日期和时间相关的内容:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值