/* format timestamp for hours, minutes, seconds, days ago, etc. */
function Dgmdate ($timestamp, $format = ' dt ', $timeoffset = ' 9999 ', $uformat = ') {global $_g; $format = = ' U ' &&!$ _g[' Setting ' [' Dateconvert '] && $format = ' dt '; static $dformat, $tformat, $dtformat, $offset, $lang; if ($dformat = = = NULL) {$dformat = Getglobal (' Setting/dateformat '); $tformat = Getglobal (' Setting/timeformat '); $dtformat = $dformat. ' '. $tformat; $offset = Getglobal (' Member/timeoffset '); $sysoffset = Getglobal (' Setting/timeoffset '); $offset = $offset = = 9999? ($sysoffset? $sysoffset: 0): $offset; $lang = lang (' Core ', ' Date ');} $timeoffset = $timeoffset = = 9999? $offset: $timeoffset, $timestamp + = $timeoffset * 3600; $format = Empty ($format) | | $format = = ' dt '? $dtformat: ($format = = ' d '? $dformat: ($format = = ' t '? $tformat: $format)); if ($format = = ' U ') {$todaytimestamp = time STAMP-(TIMESTAMP + $timeoffset * 3600)% 86400 + $timeoffset * 3600; $s = gmdate (! $uformat? $dtformat: $uformat, $times tamp); $time = TIMESTAMP + $timeoffset * 3600-$timestamp; if ($Timestamp >= $todaytimestamp) {if ($time > 3600) {$return = Intval ($time/3600). ' '. $lang [' Hour ']. $lang [' before '];} ElseIf ($time > 1800) {$return = $lang [' Half ']. $lang [' Hour ']. $lang [' before '];} elseif ($time >) {$return = Intval ( $time/60). ' '. $lang [' min ']. $lang [' before '];} ElseIf ($time > 0) {$return = $time. ' '. $lang [' sec ']. $lang [' before '];} ElseIf ($time = = 0) {$return = $lang [' Now '];} else {$return = $s;} if ($time >=0 &&!defined (' In_mobile ')) {$return = '. $return. ';}} ElseIf (($days = Intval (($todaytimestamp-$timestamp)/86400) >= 0 && $days < 7) {if ($days = = 0) {$return = $lang [' yday ']. ' '. Gmdate ($tformat, $timestamp);} ElseIf ($days = = 1) {$return = $lang [' Byday ']. ' '. Gmdate ($tformat, $timestamp);} else {$return = ($days + 1). ' '. $lang [' Day ']. $lang [' before '];} if (!defined (' In_mobile ')) {$return = '. $return. ';}} else {$return = $s;} return $return;} else {return gmdate ($format, $timestamp);}}
PHP function processing