exponenta event banner

Указать часовые пояса

В MATLAB ® часовой пояс включает смещение по времени от координированного универсального времени (UTC), смещение по летнему времени и набор исторических изменений этих значений. Настройка часового пояса сохраняется в TimeZone свойство каждого datetime массив. При создании даты и времени он по умолчанию не зонируется. То есть, TimeZone свойство datetime пустое (''). Если вы не работаете со значениями datetime из нескольких часовых поясов и не должны учитывать переход на летнее время, может не понадобиться указывать это свойство.

При создании даты и времени можно указать часовой пояс с помощью команды 'TimeZone' аргумент пары имя-значение. Значение часового пояса 'local' указывает системный часовой пояс. Чтобы отобразить смещение часового пояса для каждого даты и времени, включите спецификатор смещения часового пояса, например '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

В зависимости от того, выполняется ли переход на летнее время, отображается другое смещение часового пояса.

Можно изменить часовой пояс существующего даты и времени. Например, измените TimeZone имущество t с использованием точечной нотации. Значение часового пояса можно указать как имя области часового пояса в базе данных часовых поясов IANA. Регион часового пояса учитывает текущие и исторические правила для стандартных смещений и смещений на дневное время от UTC, которые наблюдаются в этом географическом регионе.

t.TimeZone = 'Asia/Shanghai'
t = 

   8-Mar-2014 19:00:00 +0800   9-Mar-2014 18:00:00 +0800

Можно также указать значение часового пояса в качестве символьного вектора формы +HH:mm или -HH:mm, который представляет часовой пояс с фиксированным смещением от UTC, который не соблюдает переход на летнее время.

t.TimeZone = '+08:00'
t = 

   8-Mar-2014 19:00:00 +0800   9-Mar-2014 18:00:00 +0800

Операции с массивами datetime с часовыми поясами автоматически учитывают различия часовых поясов. Например, создайте datetime в другом часовом поясе.

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

Просмотрите разницу во времени между двумя массивами datetime.

dt = t - u
dt = 

   -19:00:00    04:00:00

При выполнении операций с массивами datetime все массивы либо должны иметь связанный с ними часовой пояс, либо не должны иметь часовой пояс.

См. также

|

Связанные темы