Установите время суток в datetime
массив согласно времени суток в другом datetime
массив. Существует два способа установить время суток. Правильным является только второй метод в Сохранение Daylight сдвигов Time (DST).
Создайте datetime
массив. Каждый элемент имеет разный временный компонент.
t1 = 1x4 datetime
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
08-Mar-2015 08-Mar-2015 08-Mar-2015 08-Mar-2015
Установите время суток в t2
по времени суток в t1
.
t2 = 1x4 datetime
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
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
01:00:00 02:00:00 03:00:00 04:00:00
Установите время суток в t4
в зависимости от времени суток в t1
. Чтобы правильно задать время суток независимо от часового пояса или дня года, используйте Hour
, Minute
, и Second
свойства t1
.
t4 = 1x4 datetime
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 утра по восточному дневному времени.