PHP: Data, hora, mês e dia da semana em php

Segue abaixo o código para manipulação de Data com PHP:

function data() {
$semana = date(N); //pegando o dia da semana de 1-7
$dia = date(d); //o dia
$mes = date(m); //mes 01 - 12
$ano = date(Y); // ano 0000
//substituir o numero pelo nome
switch($mes) {
case 01: $mes = "Janeiro"; break;
case 02: $mes = "Fevereiro"; break;
case 03: $mes = "Março"; break;
case 04: $mes = "Abril"; break;
case 05: $mes = "Maio"; break;
case 06: $mes = "Junho"; break;
case 07: $mes = "Julho"; break;
case 08: $mes = "Agosto"; break;
case 09: $mes = "Setembro"; break;
case 10: $mes = "Outubro"; break;
case 11: $mes = "Novembro"; break;
case 12: $mes = "Dezembro"; break;
}
//substituir o numero pelo nome
switch($semana) {
case 1: $semana = "Segunda-feira"; break;
case 2: $semana = "Terça-feira"; break;
case 3: $semana = "Quarta-feira"; break;
case 4: $semana = "Quinta-feira"; break;
case 5: $semana = "Sexta-feira"; break;
case 6: $semana = "Sabado-feira"; break;
case 7: $semana = "Domingo-feira"; break;
}
//mostrar o resultado
echo $semana.", ".$dia." de ".$mes." de ".$ano;
}