将日期字符串注入strtotime

时间:2013-11-03 10:01:37

标签: php mysql codeigniter

我正在努力解决这个问题,我在网站内尝试了不同的解决方案,但由于某些原因,网站在应用建议时总是会返回错误。

我有一个使用日期选择器的表单字段,输出的格式为日期:2013年11月6日

现在,mysql数据库和脚本的其余部分只能使用十位数的日期格式,我被告知是unix时间戳格式,并且可以使用strtotime进行转换。所以我试图将字符串转换为strtotime,但无法解决这个问题。现在我有:

    $insertData['enddate']  = $this->input->post('openDays');

返回日期“2013年11月6日”,我将其更改为

  $insertData['enddate'] = strtotime $this->input->post('openDays');

返回错误:解析错误:语法错误,第214行/home/xxx/public_html/app/controllers/project.php中的意外T_VARIABLE

有关如何正确应用此项的任何建议?

由于

2 个答案:

答案 0 :(得分:1)

strtotime 是一个函数,因此您需要将其括起来(使用括号)

$insertData['enddate'] = strtotime($this->input->post('openDays'));
                           -------^                       -------^  

编辑:

我建议你使用 DateTime 代替 strtotime

$dt = DateTime::createFromFormat('H:i', '17:00');
$insertData['enddate']=$dt->format('H:i');

答案 1 :(得分:1)

试试这个,你使用strtotime做错了。

$insertData['enddate'] = strtotime($this->input->post('openDays'));

参考链接:Strtotime PHP