hay preguntas similares, pero no pudo encontrar ninguna relacionada con la configuración de Doctrine2, así que aquí va ...Almacenamiento Doctrine2 DateTime en UTC Sólo
he leído sobre esta página que describe las zonas horarias para Doctrine2, y yo solo quiero aclarar porque no está claro cómo usar esto realmente: http://doctrine-orm.readthedocs.org/en/latest/cookbook/working-with-datetime.html
Quiero almacenar las fechas en UTC para que cada usuario pueda tener una zona horaria asociada en función de su ubicación, pero los datos se almacenan genéricamente.
Básicamente, los datos son los horarios de una tienda (abierta a las 9AM y cerrada a las 6PM, por ejemplo). La tienda hará un seguimiento de su zona horaria para que cuando una persona en una tienda establezca la hora "abierta", se ocupen de la zona horaria de la tienda, el tiempo se convierta en UTC y se almacene en la base de datos. Luego, cuando un usuario diferente vea las horas de las tiendas, verán la hora abierta en su propia zona horaria o en la zona horaria de la tienda. No debería importar porque tengo los tiempos en UTC, así que puedo convertirlos a cualquier zona horaria.
Así los documentos doctrina ponen de manifiesto este ejemplo:
class UTCDateTimeType extends DateTimeType
{
// ...
}
Pero no dice cómo usarlo. ¿Tendría que declarar las columnas como "UTCDateTime" en lugar de "DateTime"? ¿Dónde necesita vivir esta clase para que Doctrine sepa que el tipo existe?