php codeigniter.php中的FB样式时间函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php codeigniter.php中的FB样式时间函数相关的知识,希望对你有一定的参考价值。
<?php
//FB style time function in codeigniter.php
function time_elapsed_string($datetime, $full = false) {
$today = time();
$createdday= strtotime($datetime);
$datediff = abs($today - $createdday);
$difftext="";
$years = floor($datediff / (365*60*60*24));
$months = floor(($datediff - $years * 365*60*60*24) / (30*60*60*24));
$days = floor(($datediff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));
$hours= floor($datediff/3600);
$minutes= floor($datediff/60);
$seconds= floor($datediff);
//year checker
if($difftext=="")
{
if($years>1)
$difftext=$years." years ago";
elseif($years==1)
$difftext=$years." year ago";
}
//month checker
if($difftext=="")
{
if($months>1)
$difftext=$months." months ago";
elseif($months==1)
$difftext=$months." month ago";
}
//month checker
if($difftext=="")
{
if($days>1)
$difftext=$days." days ago";
elseif($days==1)
$difftext=$days." day ago";
}
//hour checker
if($difftext=="")
{
if($hours>1)
$difftext=$hours." hours ago";
elseif($hours==1)
$difftext=$hours." hour ago";
}
//minutes checker
if($difftext=="")
{
if($minutes>1)
$difftext=$minutes." minutes ago";
elseif($minutes==1)
$difftext=$minutes." minute ago";
}
//seconds checker
if($difftext=="")
{
if($seconds>1)
$difftext=$seconds." seconds ago";
elseif($seconds==1)
$difftext=$seconds." second ago";
}
return $difftext;
}
}
//Calling by this file
time_elapsed_string('2013-10-20 17:15:20')
?>
以上是关于php codeigniter.php中的FB样式时间函数的主要内容,如果未能解决你的问题,请参考以下文章
SESSION 变量在 Codeigniter php 中的 redirect() 上被重置
Codeigniter:php 在视图中不起作用!
CodeIgniter/PHP Active Record 不会增加整数
php优秀框架codeigniter学习系列——CodeIgniter.php概览
SYSTEMPATH/CodeIgniter.php 在第 219 行
CodeIgniter / PHP:如何在 .php 视图页面中获取 URI