PHP没有在日期中添加天数

时间:2017-09-12 05:32:30

标签: php

PHP:

$date = str_replace('/', '-', $this->input->post('Insert_date'));
$data['Insert_date'] = date('Y-m-d', strtotime($date));
$data['Credit_limit'] = date($data['Insert_date'], strtotime("+10 days"));
echo $data['Insert_date'].'<br>';
echo $data['Credit_limit'].'<br>';

输出:

2017-09-01
2017-09-01

预期产出:

2017-09-01
2017-09-11

任何人都可以帮我解释为什么$ data ['Credit_limit']!= 2017-09-11。为什么$ data中没有添加10天['Credit_limit']如何解决此问题?请帮帮我。

4 个答案:

答案 0 :(得分:3)

strtotime的格式错误:

$data['Credit_limit'] = date('Y-m-d', strtotime($data['Insert_date'] . " +10 days"));

<强>解释

您需要在strtotime函数中添加日期。 date函数将格式保存为第一个参数,如下所示:date($format)

答案 1 :(得分:0)

您正在以错误的方式使用日期功能

$date = str_replace('/', '-', '2017-09-01');
$data['Insert_date'] = date('Y-m-d', strtotime($date));
$data['Credit_limit'] = date("Y-m-d", strtotime("+10 days",strtotime($data['Insert_date'])));
echo $data['Insert_date'].'<br>';
echo $data['Credit_limit'].'<br>';

DEMO

答案 2 :(得分:0)

第二个日期格式不正确。尝试连接日期和加表达

$date = str_replace('/', '-', $this->input->post('Insert_date'));
$data['Insert_date'] = date('Y-m-d', strtotime($date));
$data['Credit_limit'] = date('Y-m-d', strtotime($date . " + 10 days"));
echo $data['Insert_date'].'<br>';
echo $data['Credit_limit'].'<br>';

答案 3 :(得分:-1)

试试这个:

$date = str_replace('/', '-', $this->input->post('Insert_date'));
$data['Insert_date'] = date('Y-m-d', strtotime($date));
$data['Credit_limit'] = date('Y-m-d', strtotime($data['Insert_date'] . " +10 days"));
echo $data['Insert_date'].'<br>';
echo $data['Credit_limit'].'<br>';