Функция отображения даты в виде текста

Artemeey

Новичок
Подскажите подалуйста. вероятно многие из вас встречали таку функцию, чтобы к примеру строка 01-01-2010 отобразилась как 1 янв 2010.

И все полезное по этой теме, спасибо заранее.
 

Artemeey

Новичок
Сам написал, возвращает дату в формате, как в контакте. Входная дата в формате 01-01-2011 12:00:
PHP:
	function get_date($date){
	// Вывод даты в прописном формате	
		$date = preg_split("/\s|\-/", $date);
	
		switch ($date[1]){
			case 1: $m='янв'; break;
			case 2: $m='февр'; break;
			case 3: $m='марта'; break;
			case 4: $m='апр'; break;
			case 5: $m='мая'; break;
			case 6: $m='июн'; break;
			case 7: $m='июл'; break;
			case 8: $m='авг'; break;
			case 9: $m='сен'; break;
			case 10: $m='окт'; break;
			case 11: $m='нояб'; break;
			case 12: $m='дек'; break;
		}
		
		return $date[0].' '.$m.' '.$date[2].' в '.$date[3];
	}
 

A1x

Новичок
ф-ция strftime при условии что выставлена соответствующая локаль - setlocale()
ф-ция strtotime для парсинга исходной строки даты
 

newARTix

Новичок
кстати, на многих хостингах установка локали не помогает (ибо при компиляции админы забили на нее), а там где помогает, все-равно часто требуется преобразовывать название месяца к нужному падежу: Июль - Июля и т.п. Хотя в случае с трехбуквенным представлением - да, всё решает strftime('%d %b %Y',strtotime('01-01-2010'))
 

Artemeey

Новичок
ф-ция strftime при условии что выставлена соответствующая локаль - setlocale()
ф-ция strtotime для парсинга исходной строки даты
Да, знал что такая функция где-то есть, но не был уверен что она заработает... Сейчас заработала, спасибо.
 

Духовность™

Продвинутый новичок
забудьте про функции даты и времени, юзайте объект Datetime - очень удобная штуковина
 

A1x

Новичок
newARTix кстати, date не учитывает локаль, в отличие от strftime
strtotime тоже распознает не всякий формат даты
 

Artemeey

Новичок
В данном случае мне необходимо было сокращенный вывод даты с месяцем, так что вопросы на этом исчерпаны.
 
Сверху