Объявление

Односложные и бессмысленные темы, не несущие полезную нагрузку или не содержащие в себе вопрос, будут удаляться!

#1 18-03-11 12:02:13

Luca
Участник
Здесь с 03-09-09
Сообщений: 1,545
Windows 7Firefox 4.0

Получение времени и даты из другого часового пояса в 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 день не получается. Должен же быть простой и красивый путь?

Вне форума

#2 18-03-11 12:19:38

Svart Testare
Великий Человек
Откуда: Вселенной
Здесь с 05-10-09
Сообщений: 5,481
Сайт
Windows 7Internet Explorer 9.0

Re: Получение времени и даты из другого часового пояса в PowerShell


«Коллективная глупость — индивидуальный признак толпы» © SLOR, 28 апреля 2011 г.
«Где пьёт толпа, все родники отравлены» © Фридрих Ницше.
Requiescat in pace, SLOR! © Уход Hedge 24 мая 2011 г.

Вне форума

#3 18-03-11 12:48:30

Luca
Участник
Здесь с 03-09-09
Сообщений: 1,545
Windows 7Firefox 4.0

Re: Получение времени и даты из другого часового пояса в PowerShell

Svart Testare,
Я думаю это должно как-то проще делаться. Хотя я кажется придумал как все это дело записать.

Вне форума

#4 18-03-11 13:00:27

nixadmin
Уклонист :)
Здесь с 01-06-10
Сообщений: 710
FedoraFirefox 3.6

Re: Получение времени и даты из другого часового пояса в PowerShell

Offtop:
В линуксе намного проше и наглядней:

date 
Птн Мар 18 14:59:51 NOVT 2011
date -d '3 hours'
Птн Мар 18 18:00:06 NOVT 2011

Луноход

Вне форума

#5 18-03-11 13:08:00

Luca
Участник
Здесь с 03-09-09
Сообщений: 1,545
Windows 7Firefox 4.0

Re: Получение времени и даты из другого часового пояса в PowerShell

nixadmin,
отлично, а как ты запишешь дату в формате yyy-MM-dd-hh (example:2011-03-18-13 )?

Вне форума

#6 18-03-11 13:08:49

Svart Testare
Великий Человек
Откуда: Вселенной
Здесь с 05-10-09
Сообщений: 5,481
Сайт
Windows 7Internet Explorer 9.0

Re: Получение времени и даты из другого часового пояса в PowerShell

nixadmin,
Это костыль. Правильно это когда нужное время вычисляется согласно кодам таймзоны, которые унифицированы. Ну при этом и DST учитывается автоматически.


«Коллективная глупость — индивидуальный признак толпы» © SLOR, 28 апреля 2011 г.
«Где пьёт толпа, все родники отравлены» © Фридрих Ницше.
Requiescat in pace, SLOR! © Уход Hedge 24 мая 2011 г.

Вне форума

#7 18-03-11 14:13:43

kenzzzooo
джинн, етить-колотить....
Откуда: лампы
Здесь с 27-02-10
Сообщений: 1,664
Windows XPFirefox 3.6

Re: Получение времени и даты из другого часового пояса в PowerShell

$hhh = Get-Date
$hhh.AddHours(3).ToString("yyyy-MM-dd-HH")


ххх: у тебя iperf есть?
yyy: iperf? перфоратор от Apple чтоле?

xxx: Во всем мире уже известны российские дороги и дураки. Сейчас к ним еще домены добавятся.

Вне форума

#8 18-03-11 14:37:13

Tiphon
Забанен
Здесь с 08-07-10
Сообщений: 2,718
Windows 7Chrome 10.0

Re: Получение времени и даты из другого часового пояса в PowerShell

(Get-Date).AddHours(3).ToString("yyyy-MM-dd-HH")


Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.

Вне форума

#9 18-03-11 14:39:34

kenzzzooo
джинн, етить-колотить....
Откуда: лампы
Здесь с 27-02-10
Сообщений: 1,664
Windows XPFirefox 3.6

Re: Получение времени и даты из другого часового пояса в PowerShell

Tiphon пишет:

(Get-Date).AddHours(3).ToString("yyyy-MM-dd-HH")

ну или так smile


ххх: у тебя iperf есть?
yyy: iperf? перфоратор от Apple чтоле?

xxx: Во всем мире уже известны российские дороги и дураки. Сейчас к ним еще домены добавятся.

Вне форума

#10 18-03-11 14:47:43

Tiphon
Забанен
Здесь с 08-07-10
Сообщений: 2,718
Windows 7Chrome 10.0

Re: Получение времени и даты из другого часового пояса в PowerShell

kenzzzooo пишет:

ну или так

Ну просто чтобы не было типа "Вот в нашем баше можно в 1 строку и синтаксис ``панятние `` "


Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.

Вне форума

#11 18-03-11 14:50:45

kenzzzooo
джинн, етить-колотить....
Откуда: лампы
Здесь с 27-02-10
Сообщений: 1,664
Windows XPFirefox 3.6

Re: Получение времени и даты из другого часового пояса в PowerShell

Tiphon пишет:

Ну просто чтобы не было типа "Вот в нашем баше можно в 1 строку и синтаксис ``панятние `` "

логично smile


ххх: у тебя iperf есть?
yyy: iperf? перфоратор от Apple чтоле?

xxx: Во всем мире уже известны российские дороги и дураки. Сейчас к ним еще домены добавятся.

Вне форума

#12 18-03-11 14:53:47

Tiphon
Забанен
Здесь с 08-07-10
Сообщений: 2,718
Windows 7Chrome 10.0

Re: Получение времени и даты из другого часового пояса в PowerShell

Кстати, я ща всех еще запутаю. "Набор" такой колбасы (Get-Date).AddHours(3).ToString("yyyy-MM-dd-HH") на самом сводится к набору:
(Get-D.A(3.T("формат
Тк.к. если это писать в нормальной среде (коих туча), то будет нормальный автокомплит. Нормальный автокомплит в редакторах скриптов под баш до сих пор мной замечен не был.


Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.

Вне форума

#13 18-03-11 15:32:23

Luca
Участник
Здесь с 03-09-09
Сообщений: 1,545
Windows 7Firefox 4.0

Re: Получение времени и даты из другого часового пояса в PowerShell

kenzzzooo, Tiphon, Большое спасибо кажется именно то, что нужно!

Вне форума

#14 18-03-11 16:02:44

Lord_Evil
Master Of Darkness
Откуда: Deepest Pits Of Hell
Здесь с 06-06-10
Сообщений: 1,862
Сайт
Windows XPInternet Explorer 8.0

Re: Получение времени и даты из другого часового пояса в PowerShell

Luca пишет:

nixadmin,
отлично, а как ты запишешь дату в формате yyy-MM-dd-hh (example:2011-03-18-13 )?

date -d '3hours' +%Y-%M-%d-%H

Добавлено спустя 36 с:
Для упрощения задачи и ускорения процесса, можно заюзать виндовый порт команды date


Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.009 сек, 7 запросов выполнено - Использовано памяти: 1.73 Мбайт (Пик: 1.81 Мбайт) ]