这篇文章主要为大家详细介绍了php 把日期格式化成xx天前的格式,具有一定的参考价值,可以用来参考一下。
php把日期格式化成xx天前的格式,感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。
/**
* 日期格式化成xx天前
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
function ago($d) {
$c = getdate();
$p = array('year', 'mon', 'mday', 'hours', 'minutes', 'seconds');
$display = array('year', 'month', 'day', 'hour', 'minute', 'second');
$factor = array(0, 12, 30, 24, 60, 60);
$d = datetoarr($d);
for ($w = 0; $w < 6; $w++) {
if ($w > 0) {
$c[$p[$w]] += $c[$p[$w-1]] * $factor[$w];
$d[$p[$w]] += $d[$p[$w-1]] * $factor[$w];
}
if ($c[$p[$w]] - $d[$p[$w]] > 1) {
return ($c[$p[$w]] - $d[$p[$w]]).' '.$display[$w].'s ago';
}
}
return '';
}
// you can replace this if need be. This converts my dates returned from a mysql date string into
// an array object similar to that returned by getdate().
function datetoarr($d) {
preg_match("/([0-9]{4})(\\-)([0-9]{2})(\\-)([0-9]{2}) ([0-9]{2})(\\:)([0-9]{2})(\\:)([0-9]{2})/", $d, $matches);
return array(
'seconds' => $matches[10],
'minutes' => $matches[8],
'hours' => $matches[6],
'mday' => $matches[5],
'mon' => $matches[3],
'year' => $matches[1],
);
}
/*** 代码来自四海网(www.q1010.com) ***/
这段代码可以把时间格式化成3天前,5秒前,2年前的形式
本文来自:http://www.q1010.com/173/478-0.html
注:关于php 把日期格式化成xx天前的格式的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:日期格式
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。