PHP convert date format to XX days ago format, PHP format conversion xx days ago
This example describes how PHP converts date formats to XX days ago. Share to everyone for your reference. Specific as follows:
This code can format the time 3 days ago, 5 seconds ago, 2 years ago in the form
Convert a date into a string this tells how long ago//the 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 ', ' da Y ', ' 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 is. 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 [ten], ' minutes ' = ' $matches [8], ' hours ' = ' $matches [6], ' mday ' = $mATCHES[5], ' mon ' = $matches [3], ' year ' = ' $matches [1],;}
I hope this article is helpful to everyone's PHP programming.
http://www.bkjia.com/PHPjc/985281.html www.bkjia.com true http://www.bkjia.com/PHPjc/985281.html techarticle PHP Convert date format to XX days ago format, PHP format conversion xx days ago This example describes how PHP converts the date format to xx days ago. Share to everyone for your reference. Specific ...