Class Doctrine\DBAL\Types\DateTimeTzType

extends Type
implements PhpDateTimeMappingType

DateTime type saving additional timezone information.

Caution: Databases are not necessarily experts at storing timezone related data of dates. First, of all the supported vendors only PostgreSQL and Oracle support storing Timezone data. But those two don't save the actual timezone attached to a DateTime instance (for example "Europe/Berlin" or "America/Montreal") but the current offset of them related to UTC. That means depending on daylight saving times or not you may get different offsets.

This datatype makes only sense to use, if your application works with an offset, not with an actual timezone that uses transitions. Otherwise your DateTime instance attached with a timezone such as Europe/Berlin gets saved into the database with the offset and re-created from persistence with only the offset, not the original timezone attached.

Methods
Methods inherited from Doctrine\DBAL\Types\Type
getTypeRegistry(), getType(), lookupName(), addType(), hasType(), overrideType(), getBindingType(), getTypesMap(), canRequireSQLConversion(), convertToDatabaseValueSQL(), convertToPHPValueSQL(), getMappedDatabaseTypes(), requiresSQLCommentHint()
Constants inherited from Doctrine\DBAL\Types\Type
BUILTIN_TYPES_MAP
Properties inherited from Doctrine\DBAL\Types\Type
$typeRegistry