doujing5937 2017-01-17 15:55
浏览 16

如何使用PHP基于日期划分数字?

I have 2 variables called

$joined_date = 2016-09-18 and

$monthly_bill = 1200

Now I want to show all months from joined date to today date with monthly bill. For example, the loop should show the bellow result :

2016-09-18        480 // Joined 18th and month end 30th = 12 days * (1200 / 30) 
2016-10-01        1200 
2016-11-01        1200 
2016-12-01        1200 
2017-01-01        1200 

How can show this using php loop ?

  • 写回答

1条回答 默认 最新

  • dtf54486 2017-01-17 16:15
    关注
        //cal_days_in_month : Return the number of days in a month for a given year and calendar  
    
    ----------
    
    <?php
    $join_date="2016-09-18";
    $begin = new DateTime($join_date); // value is : 2016-09-18
    $monthly_bill = 1200;
    $date=$begin->format('d');
    $month=$begin->format('m');
    $year=$begin->format("Y");
    $ndays=cal_days_in_month(CAL_GREGORIAN,$month,$year);
    if($date>1)
    {
        $totaldays=$ndays-$date;
    }
    else{
        $totaldays=$ndays;
    }
    $paidbill=$totaldays * ($monthly_bill / $ndays);
    echo $paidbill."<br/>";
    
    
    ?>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题