Uno se acostumbra rápido a no necesitar pensar y enseguida recurre a buscadores para ahorrarse un mínimo esfuerzo. He buscado la forma de generar fechas en formato W3C en PHP y curiosamente no he encontrado nada. Es realmente trivial, pero aún así, espero que esto le pueda ahorrar ese esfuerzo a alguien.
La norma ISO 8601 especifica la notación estándar utilizada para almacenar las fechas. Esta notación facilita la migración entre distintas plataformas. Se especifica en el documento W3C NOTE-datetime.
$TZD = date('O');
$TZD = substr($TZD, 0, 3).':'.substr($TZD, 3);
echo date('Y-m-d\TH:i:s.0').$TZD;
Si dispones de PHP 5.1.3 o superior el código se reduce a esto (no lo he probado):
echo date('Y-m-d\TH:i:s.0P');
Lo más visto