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:遇到格式不正确的数值的主要内容,如果未能解决你的问题,请参考以下文章

PHP注意:遇到格式不正确的数值[重复]

Razorflow Php 错误:遇到格式不正确的数值

CONCAT sql 查询需要正确的格式。 Codeigniter 活动记录

codeigniter 自定义 404 页面不起作用

codeigniter 的问题,遇到 404 错误,不知道怎么调试

Codeigniter 3 - 会话不工作