|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.03.2011, 11:11 | #1 |
Регистрация: 18.03.2011
Сообщений: 3
|
Powershell вернуть дату из другого часового пояса
Вопрос очень простой. Бьюсь со вчерашнего дня.
Нужно вернуть дату из другого часового пояса. К примеру +3 часа от текущего времени. Важный момент. К примеру 23 часа по местному времени +3 часа смещение получается 02 часа врмени следующего дня в другой стране. Задача на вид крайне простая. Вот сам формат времени: 2011-03-18-13 именно в таком виде мне нужно сформировать переменную. Пишем: $hhh = Get-Date -UFormat "%Y-%m-%d-%H" получаем текущую дату: 2011-03-18-10 Но нам надо получить время со смещением +3 часа т.е. 2011-03-18-13 Метод .AddHours() к $hhh использовать не получается, т.к. он приминим только к дате без -Format По идее можно обрабатывать часы отдельно т.е. $hours = Get-Date HH $hours = $hours.AddHours(3) И потом склеивать все это в результирующую строку, но тогда возникает пробелма с датой, когда наше время 23 часа + 3 часа время становится 02 часа, и дата должна изменить на 2011-03-19-02, но т.к. мы прибавили три часа ко времени у нас увеличится только время, но не дата. Если максимально упростить задачу. Надо получить время в формате: 2011-03-18-13 из другого часового пояса. Сделать это красиво без проверок на часы больше 24, значит дата +1 день не получается. Должен же быть простой и красивый путь? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не устаглвлен Windows PowerShell ! | Thugmaster | Windows | 6 | 07.09.2010 00:57 |
Скрипт определения часового пояса | erwerwe | JavaScript, Ajax | 1 | 03.08.2010 21:49 |
Windows PowerShell | kalista | Помощь студентам | 0 | 14.06.2010 15:17 |
По ту сторону пояса Койпера. | docbrain | Свободное общение | 50 | 13.05.2010 15:46 |