php将日期格式转换成xx天前的格式

前端之家收集整理的这篇文章主要介绍了php将日期格式转换成xx天前的格式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP将日期格式转换成xx天前格式的方法分享给大家供大家参考。具体如下:

这段代码可以把时间格式化成3天前,5秒前,2年前的形式

PHP;"> // convert a date into a string that tells how long ago // that date was.... eg: 2 days ago,3 minutes ago. 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],); }

希望本文所述对大家的PHP程序设计有所帮助。

原文链接:https://www.f2er.com/php/22103.html

猜你在找的PHP相关文章