Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datetime 在Codeigniter中检索当前日期和时间_Datetime_Codeigniter - Fatal编程技术网

Datetime 在Codeigniter中检索当前日期和时间

Datetime 在Codeigniter中检索当前日期和时间,datetime,codeigniter,Datetime,Codeigniter,如何在Codeigniter中的视图中检索当前日期和时间 谢谢 编辑:我想做的是从发布的日期/时间中减去当前的日期/时间,并将其显示为“发布的x天前”您可以使用简单的php函数date来实现这一点 <?php echo date("F j, Y, g:i a"); ?> 您可以使用简单的php函数date <?php echo date("F j, Y, g:i a"); ?> 我将此助手用于Codeigniter(您可以在此处看到原件:) 我使用以下代码:

如何在Codeigniter中的视图中检索当前日期和时间

谢谢


编辑:我想做的是从发布的日期/时间中减去当前的日期/时间,并将其显示为“发布的x天前”

您可以使用简单的php函数date来实现这一点

<?php echo date("F j, Y, g:i a"); ?>

您可以使用简单的php函数date

<?php echo date("F j, Y, g:i a"); ?>

我将此助手用于Codeigniter(您可以在此处看到原件:)

我使用以下代码:

    <?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

if( ! function_exists('relative_time'))
{
    function relative_time($datetime)
    {
        if(!$datetime)
        {
            return "no data";
        }

        if(!is_numeric($datetime))
        {
            $val = explode(" ",$datetime);
            $date = explode("-",$val[0]);
            $time = explode(":",$val[1]);
            $datetime = mktime($time[0],$time[1],$time[2],$date[1],$date[2],$date[0]);
        }

        $difference = time() - $datetime;
        $periods = array("second", "minute", "hour", "day", "week", "month", "year", "decade");
        $lengths = array("60","60","24","7","4.35","12","10");

        if ($difference > 0)
        {
            $ending = 'ago';
        }
        else
        {
            $difference = -$difference;
            $ending = 'to go';
        }
        for($j = 0; $difference >= $lengths[$j]; $j++)
        {
            $difference /= $lengths[$j];
        }
        $difference = round($difference);

        if($difference != 1)
        {
            $period = strtolower($periods[$j].'s');
        } else {
            $period = strtolower($periods[$j]);
        }

        return "$difference $period $ending";
    }


}

我将此帮助程序用于Codeigniter(您可以在此处看到原件:)

我使用以下代码:

    <?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

if( ! function_exists('relative_time'))
{
    function relative_time($datetime)
    {
        if(!$datetime)
        {
            return "no data";
        }

        if(!is_numeric($datetime))
        {
            $val = explode(" ",$datetime);
            $date = explode("-",$val[0]);
            $time = explode(":",$val[1]);
            $datetime = mktime($time[0],$time[1],$time[2],$date[1],$date[2],$date[0]);
        }

        $difference = time() - $datetime;
        $periods = array("second", "minute", "hour", "day", "week", "month", "year", "decade");
        $lengths = array("60","60","24","7","4.35","12","10");

        if ($difference > 0)
        {
            $ending = 'ago';
        }
        else
        {
            $difference = -$difference;
            $ending = 'to go';
        }
        for($j = 0; $difference >= $lengths[$j]; $j++)
        {
            $difference /= $lengths[$j];
        }
        $difference = round($difference);

        if($difference != 1)
        {
            $period = strtolower($periods[$j].'s');
        } else {
            $period = strtolower($periods[$j]);
        }

        return "$difference $period $ending";
    }


}
您可以这样做

$d1 = new DateTime("2013-07-31 10:29:00");
$d2 = new DateTime("2013-08-02 5:32:12");
echo $d1->diff($d2)->days;
你可以这样做

$d1 = new DateTime("2013-07-31 10:29:00");
$d2 = new DateTime("2013-08-02 5:32:12");
echo $d1->diff($d2)->days;

我想做的是从发布的日期/时间中减去当前的日期/时间,并将其显示为“发布的x天前”@pixeltocode-您发布的日期/时间的格式是什么?好吧,我并不是真的发布它。我只想从mysql中检索日期。我想做的是从发布的日期/时间中减去当前的日期/时间,并将其显示为“发布的x天前”@pixeltocode-您发布的日期/时间的格式是什么?嗯,我并不是真的发布它。我只想从mysql中检索日期。请为您的代码发布一些解释,同时检查您发布的答案是否符合OP的要求(注意对他们帖子的编辑)。请为您的代码发布一些解释,并检查您发布的答案是否符合OP的要求(请注意对其帖子的编辑)。