我正在努力解决这个问题,我在网站内尝试了不同的解决方案,但由于某些原因,网站在应用建议时总是会返回错误。
我有一个使用日期选择器的表单字段,输出的格式为日期: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
有关如何正确应用此项的任何建议?
由于
答案 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