Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Especifique zonas horarias

En, una zona horaria incluye el desplazamiento de tiempo de la hora universal coordinada (UTC), el desplazamiento del tiempo de ahorro de luz diurna y un conjunto de cambios históricos en esos valores.MATLAB® La configuración de la zona horaria se almacena en la propiedad de cada matriz.TimeZonedatetime Cuando se crea una fecha y hora, se desdivide de forma predeterminada. Es decir, la propiedad de la fecha y hora está vacía ().TimeZone'' Si no trabaja con valores DATETIME de varias zonas horarias y no necesita tener en cuenta el horario de verano, es posible que no necesite especificar esta propiedad.

Puede especificar una zona horaria al crear una fecha y hora, utilizando el argumento de par nombre-valor.'TimeZone' El valor de zona horaria especifica la zona horaria del sistema.'local' Para mostrar el desplazamiento de zona horaria para cada fecha y hora, incluya un especificador de desplazamiento de zona horaria, como en el valor del argumento.'Z''Format'

t = datetime(2014,3,8:9,6,0,0,'TimeZone','local',...     'Format','d-MMM-y HH:mm:ss Z')
t =      8-Mar-2014 06:00:00 -0500   9-Mar-2014 06:00:00 -0400

Se muestra un desplazamiento de zona horaria diferente dependiendo de si la fecha y hora se produce durante el horario de verano.

Puede modificar la zona horaria de una fecha y hora existente. Por ejemplo, cambie la propiedad del uso de notación de puntos.TimeZonet Puede especificar el valor de zona horaria como el nombre de una región de zona horaria en la base de datos de zona horaria IANA. Una región de zona horaria representa las reglas actuales e históricas para las compensaciones estándar y de intersección de la hora UTC que se observan en esa región geográfica.

t.TimeZone = 'Asia/Shanghai'
t =      8-Mar-2014 19:00:00 +0800   9-Mar-2014 18:00:00 +0800

También puede especificar el valor de la zona horaria como un vector de caracteres del formulario o, lo que representa una zona horaria con un desplazamiento fijo de UTC que no observa el horario de verano.+HH:mm-HH:mm

t.TimeZone = '+08:00'
t =      8-Mar-2014 19:00:00 +0800   9-Mar-2014 18:00:00 +0800

Las operaciones en matrices DateTime con zonas horarias representan automáticamente las diferencias de zona horaria. Por ejemplo, cree una fecha y hora en una zona horaria diferente.

u = datetime(2014,3,9,6,0,0,'TimeZone','Europe/London',...     'Format','d-MMM-y HH:mm:ss Z')
u =      9-Mar-2014 06:00:00 +0000

Ver la diferencia horaria entre las dos matrices DateTime.

dt = t - u
dt =      -19:00:00    04:00:00

Al realizar operaciones que implican matrices de fecha y hora, las matrices deben tener todas una zona horaria asociada a ellas, o todas deben tener ninguna zona horaria.

Consulte también

|

Temas relacionados