Udesign, если хочешь сам разобраться, то попробуй осилить метод с ббкодов этот
private static function parse_time($var)
{
return preg_replace_callback(
'#\[time\](.+?)\[\/time\]#s',
function ($matches) {
$shift = (core::$system_set['timeshift'] + core::$user_set['timeshift']) * 3600;
if (($out = strtotime($matches[1])) !== false) {
return date("d.m.Y / H:i", $out + $shift);
} else {
return $matches[1];
}
},
$var
);
}