static function datetime2dateUSSRWithMonth($sDatetime = '2007-12-31 00:00:00', $getTime = false) { if (!$sDatetime) { return false; } $res = func::parse_datetime($sDatetime); switch (intval($res['month'])) { case '1': $res['month'] = 'января'; break; case '2': $res['month'] = 'февраля'; break; case '3': $res['month'] = 'марта'; break; case '4': $res['month'] = 'апреля'; break; case '5': $res['month'] = 'мая'; break; case '6': $res['month'] = 'июня'; break; case '7': $res['month'] = 'июля'; break; case '8': $res['month'] = 'августа'; break; case '9': $res['month'] = 'сентября'; break; case '10': $res['month'] = 'октября'; break; case '11': $res['month'] = 'ноября'; break; case '12': $res['month'] = 'декабря'; break; default: break; } if ($getTime) { return intval($res['day']) . ' ' . $res['month'] . ' ' . $res['year'] . ' ' . $res['hour'] . ':' . $res['min']; } else { return intval($res['day']) . ' ' . $res['month'] . ' ' . $res['year']; } }
static function date_format3($sDatetime, $sFormat = false) { //get datetime if (!$sDatetime) { return ''; } $date = func::parse_datetime($sDatetime); if ($sFormat !== false) { return date($sFormat, mktime($date['hour'], $date['min'], 0, $date['month'], $date['day'], $date['year'])); } //get now $now = array(); list($now['year'], $now['month'], $now['day']) = explode(',', date('Y,m,d')); //дата позже текущей if ($now['year'] < $date['year']) { return ''; } if ($now['year'] == $date['year'] && $now['month'] == $date['month']) { if ($now['day'] == $date['day']) { return "сегодня {$date['hour']}:{$date['min']}"; } else { if ($now['day'] == $date['day'] - 1) { return "вчера {$date['hour']}:{$date['min']}"; } } } return "{$date['day']}.{$date['month']}.{$date['year']} в {$date['hour']}:{$date['min']}"; }