PHP Fecha a formato de fecha iCal para DTSTART

¿Existe una manera fácil de obtener el formato correcto para un iCal DTSTART usando la fecha php?

Necesito el formato para que se vea: 20111008T110000 o 20111008 (ese es fácil) si no tengo tiempo.

¿Tiene la fecha PHP una forma rápida de hacer esto, específicamente una que agrega el tiempo o lo elimina cuando es necesario?

Respuestas a la pregunta(3)

Su respuesta a la pregunta