Hallo,
für solch eine Aufgabenstellung ist meiner Meinung nach strftime() (http://www.php.net/manual/de/function.strftime.php) in Verbindung mit setlocale() sehr gut geeignet.
Da hier jedoch _immer_ auf date() verwiesen wird, möchte ich an dieser Stelle einmal "in die Runde" fragen, ob es einen Grund gibt, strftime() nicht zu verwenden.
Schönen Gruß aus Bilk
Rainer