2017-01-17 1 views
0

Я хочу изменить расписание моментальных снимков на «теперь + 2 минуты». Вот пример фрагмент, что я делаю -Должен ли я использовать время UTC с enableSnapshots

t_now = datetime.datetime.utcnow() 
sType='WEEKLY' 
retention=2 
t_new = (t_now + datetime.timedelta(minutes=2)) 
n_min = t_new.time().minute 
n_hr = t_new.time().hour 
n_day = t_new.strftime("%A") 

result = client['SoftLayer_Network_Storage'].enableSnapshots(sType, retention,n_min, n_hr, n_day, id=storageId) 

Так что вопрос - Для t_now, я должен использовать время UTC или Центральное время?

Я вижу, что если я использую время UTC, то конечный результат измененного расписания составляет 6 часов за 2 мин до текущего времени. Отсюда и сомнение.

ответ

0

Время, которое вы видите в https://control.softlayer.com/, сводится к конфигурации вашего пользователя Softlayer часового пояса. Каждый пользователь имеет свой часовой пояс, вы можете видеть, что в деталях каждого пользователя (Go users-> нажмите на пользователя вы хотите). Поэтому время, которое вы используете в своем коде, должно иметь тот же часовой пояс, что и ваш пользователь в портале softlayer. Обратите внимание: что часовой пояс вашего компьютера и вашего пользователя в softlayer может быть разным.

С уважением

+0

Благодарим за отзыв. Таким образом, это объясняет запланированное время, показанное на портале. Но как насчет «настройки» графика через API? Правильно ли я использую значения времени UTC, когда я рассчитываю «сейчас + 2 минуты»? Или я должен сначала установить «сейчас» в часовой пояс пользователя, так как это может изменить значения для дня, часа, минуты, которые я передам в enableSnapshots() – Urjit

+0

, ваше время datetime должно быть таким же, как и пользователь на портале –

Смежные вопросы