Php 构建未来日期数组
我正在构建一个交互式网络表单,在用户登录后,他们可以选择向自己的帐户付款……可以是每月的第(n)天,也可以是每“n”天,并且他们可以选择要支付的金额 他们将使用datepicker选择他们的开始日期(不能早于明天) 我想把这些参数传递给一个php脚本,然后呈现一个页面,上面写着他们已经同意在以下日期支付x笔款项 我有一个问题,让数学正确,我传递给这个脚本。 i、 e.例如,如果他们选择从2017年6月25日开始,每14天支付6笔款项……我如何将其放入一个数组中,并让结果页面显示:您已同意在以下日期支付x金额:Php 构建未来日期数组,php,Php,我正在构建一个交互式网络表单,在用户登录后,他们可以选择向自己的帐户付款……可以是每月的第(n)天,也可以是每“n”天,并且他们可以选择要支付的金额 他们将使用datepicker选择他们的开始日期(不能早于明天) 我想把这些参数传递给一个php脚本,然后呈现一个页面,上面写着他们已经同意在以下日期支付x笔款项 我有一个问题,让数学正确,我传递给这个脚本。 i、 e.例如,如果他们选择从2017年6月25日开始,每14天支付6笔款项……我如何将其放入一个数组中,并让结果页面显示:您已同意在以下日
06/25/2017
07/09/2017
07/23/2017
08/06/2017
08/20/2017
09/03/2017
etc
他们可以选择至少1个付款日期或最多12个付款日期。有人能指导我在构建阵列方面的正确方向吗?您应该在初始日期后增加x天,一种方法是:
$next = date("Y-m-d", strtotime('+ 14 days', strtotime($initialdate)));
试一试
<?php
// the date the user selected
$selectedPaymentDate = strtotime('2017-06-24');
// the frequency a user will pay
$freqNum = 14;
$freqType = 'days'; // days, months, years, whatever `strtotime` will handle
// the total number of payments a user must make
$totalPayments = 6;
// where we'll keep the dates
$paymentDates = [];
// build the dates array
for($i = 0; $i <= $totalPayments; $i++){
$next = ($freqNum * $i);
$paymentDates[]= date('Y-m-d', strtotime("+{$next} {$freqType}", $selectedPaymentDate));
}
欢迎光临!在这个网站上,你应该尝试自己编写代码。之后,如果你有问题,你可以张贴你已经尝试了一个明确的解释什么是不工作,并提供一个解决方案。我建议你读一个好的问题和答案。另外,一定要记下并阅读。这样我就可以只回显每个$I结果了?我使用echo“”运行了这个;打印(付款日期);但是它回来了,从2017-06-24阵列开始有7个付款日期([0]=>2017-06-24[1]=>2017-07-08[2]=>2017-07-22[3]=>2017-08-05[4]=>2017-08-19[5]=>2017-09-02[6]=>2017-09-16)好的,我正在取得一些进展……继续发布,期待您的解决方案!