Datetime 在Codeigniter中检索当前日期和时间
如何在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(您可以在此处看到原件:) 我使用以下代码:
编辑:我想做的是从发布的日期/时间中减去当前的日期/时间,并将其显示为“发布的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的要求(请注意对其帖子的编辑)。