Установите время суток в массиве datetime
согласно времени суток в другом массиве datetime
. Существует два способа установить время суток. Только второй метод правилен через сдвиги Летнего времени (DST).
Создайте массив datetime
. Каждый элемент имеет различный компонент времени.
t1 = 1x4 datetime array
Columns 1 through 3
07-Mar-2015 01:00:00 07-Mar-2015 02:00:00 07-Mar-2015 03:00:00
Column 4
07-Mar-2015 04:00:00
Создайте второй массив datetime
. Каждый элемент имеет те же компоненты даты и времени.
t2 = 1x4 datetime array
08-Mar-2015 08-Mar-2015 08-Mar-2015 08-Mar-2015
Установите время суток в t2
согласно времени суток в t1
.
t2 = 1x4 datetime array
Columns 1 through 3
08-Mar-2015 01:00:00 08-Mar-2015 02:00:00 08-Mar-2015 03:00:00
Column 4
08-Mar-2015 04:00:00
Создайте массив datetime
с элементами, которые имеют набор свойств TimeZone
к 'America/New_York'
.
t3 = 1x4 datetime array
Columns 1 through 2
08-Mar-2015 01:00:00 EST 08-Mar-2015 03:00:00 EDT
Columns 3 through 4
08-Mar-2015 04:00:00 EDT 08-Mar-2015 05:00:00 EDT
Вычислите прошедшее время с полуночи. timeofday
составляет сдвиг DST, который произошел 8 марта 2015.
d = 1x4 duration array
01:00:00 02:00:00 03:00:00 04:00:00
Установите время суток в t4
согласно времени суток в t1
. Чтобы установить время суток правильно независимо от часового пояса или день года, используйте Hour
, Minute
и свойства Second
t1
.
t4 = 1x4 datetime array
Columns 1 through 2
08-Mar-2015 01:00:00 EST 08-Mar-2015 03:00:00 EDT
Columns 3 through 4
08-Mar-2015 03:00:00 EDT 08-Mar-2015 04:00:00 EDT
В этом часовом поясе 2:00 по Восточному стандартному времени не существовало 8 марта 2015, потому что сдвиг DST произошел затем. Второй элемент результата имеет компонент времени 3:00 по восточному поясному времени.