Mientras el
locale esté bien configurado, basta con
Estas funciones ya traen conversión de fecha a literal, no hace falta reinventar la rueda.
http://php.net/manual/es/function.setlocale.php
Ej
Como tengo ese locale instalado, esto me devuelve
sábado.