CodeIgniter:遇到格式不正确的数值
Posted
技术标签:
【中文标题】CodeIgniter:遇到格式不正确的数值【英文标题】:CodeIgniter: A non well formed numeric value encountered 【发布时间】:2015-10-08 17:48:56 【问题描述】:我正在使用 CI,它成功地回显了正确的过期日期,但我也收到此错误:
遇到格式不正确的数值
$expire_datetime = date('g:ia \o\n l jS F Y',strtotime($row->created, "+2weeks"));
echo $expire_datetime;
【问题讨论】:
检查these的答案。 我做到了,我真的不太明白这些答案。 也许你想使用date_format()
函数。检查docs。
试过了。仍然有效,但抛出这个:date_format() 期望参数 1 是 DateTimeInterface, string given
我认为您需要将 strtotime() 函数中的第二个参数连接为:strtotime($row->created . " + 2 weeks")
【参考方案1】:
您的所有编码都是正确的。问题在于+2weeks
。当您使用strtotime()
功能时,您需要在 text(+2<SPACE>weeks)
之间保持<space>
开启。
例子(from W3Schools)
<?php
echo(strtotime("now") . "<br>");
echo(strtotime("3 October 2005") . "<br>");
echo(strtotime("+5 hours") . "<br>");
echo(strtotime("+1 week") . "<br>");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
echo(strtotime("next Monday") . "<br>");
echo(strtotime("last Sunday"));
?>
所以你的 Final Well 表单代码是
$expire_datetime = date('g:ia \o\n l jS F Y',strtotime($row->created, "+2 weeks"));
【讨论】:
【参考方案2】:strtotime()
函数需要在第一个参数中使用相对日期格式。第二个参数是可选的,可以是 unix 时间戳。
【讨论】:
以上是关于CodeIgniter:遇到格式不正确的数值的主要内容,如果未能解决你的问题,请参考以下文章
CONCAT sql 查询需要正确的格式。 Codeigniter 活动记录