php日期获取天数,从数组php中的给定日期获取天数

我试图获取从第一个日期到第二个日期的天数,然后从第二个日期到第三个日期,依此类推.

我有这样的数组

$dates = array(

2016 - 02 - 01,

2016 - 03 - 01,

2016 - 04 - 01,

2016 - 05 - 01,

2016 - 06 - 01,

2016 - 07 - 01,

2016 - 09 - 01,

2016 - 11 - 01,

2016 - 12 - 01,

2017 - 01 - 01,

2017 - 12 - 01

);

我想知道从2016-02-01到2016-03-01,然后从2016-03-01到2016-04-01的天数等等,如果您注意到日期中存在一些差距他们跳了超过1个月.

我希望它在这样的数组中

array()(

[0] => 0,

[1] => 30,

[2] => 60

//so on ...

)

这是我如何做到这一点,但我得到的错误,如未初始化的字符串偏移,我想我的方式是错误的最可能

public function rangeDates()

{

$dates = array(

'2016-02-01',

'2016-03-01',

'2016-04-01',

'2016-05-01',

'2016-06-01',

'2016-07-01',

'2016-09-01',

'2016-11-01',

'2016-12-01',

'2017-01-01',

'2017-12-01'

);

$datez = array();

$index = 0;

$indexone = 1;

foreach($dates as $date)

{

$datez = round(abs(strtotime($date[$index]) - strtotime($date[$indexone])) / 86400);

$index++;

$indexone++;

}

echo $datez;

}

日期是字符串格式,我忘了提到的额外信息是需要添加的日子,例如,如果我们只需要几年

array(11) (

[0] => (int) 0

[1] => (int) 365

[2] => (int) 730

[3] => (int) 1095

[4] => (int) 1460

[5] => (int) 1825

[6] => (int) 2190

[7] => (int) 2555

[8] => (int) 2920

[9] => (int) 3285

[10] => (int) 3650

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值