比如
$aa="2013-12-25";
$bb=time();
我想列出2013-12距离现在的月份
array(12) {
[1] => string(6) "2013-12"
[2] => string(6) "2014-1"
[3] => string(6) "2014-2"
[4] => string(6) "2014-3"
[5] => string(6) "2014-...."
}
现在只能列出当年的当前月份
for ($i = 1; $i <= date('m'); $i++) {
$dates[$i] = date('Y-'.$i, strtotime(date("Y-m-d")));
}
先说感想吧
while
会让逻辑清晰不少结果是从目标时间到今天已经过去几年几月几天
年x12+month = 已经过去几个月
获取目标时间到现在的月份详情
两者时间戳相减
}
print_r(datediffage(strtotime($aa),strtotime($bb)));
圆代码来自:http://my.oschina.net/u/223350/blog/293687
感谢原作者,有修改。
写完发现和mcfog思路差不多
这个问题貌似都有问题啊,
时间差出来了,那么,你一个月是按28天算,还是30天或31天算呢?
年是按365天还是366天算呢?