PHP如何实现几天前、几小时前、几秒前的功能?

已邀请:

zkbhj - 凯冰科技站长

赞同来自:


/***
* 显示几天前
* @param $time
* @return string
*/
function format_date($time){
//传递发帖的时间戳
$t=time()-$time;
//定义显示的
$f=array(
'31536000'=>'年',
'2592000'=>'个月',
'604800'=>'星期',
'86400'=>'天',
'3600'=>'小时',
'60'=>'分钟',
'1'=>'秒'
);
//根据时间戳
foreach ($f as $k=>$v) {
if (0 !=$c=floor($t/(int)$k)) {
return $c.$v.'前';
}
}
}

mysql中转换时间函数:
//时间戳转换为日期
select FROM_UNIXTIME(1464973385.641,'%Y-%m-%d %H:%i:%s');

//日期转换为时间戳
select UNIX_TIMESTAMP('2016-06-04 01:03:05');


参数需要是时间类型的 如:2017-2-25 20:31:11
datediff(‘结束时间’,'开始时间')>天数

常用的两个ip地址转换函数
ip2long  ip转换成int存储
long2ip int转换为ip地址
 
 

 

要回复问题请先登录注册