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']如何解决此问题?请帮帮我。
答案 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>';
答案 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>';