Получение времени и даты из другого часового пояса в PowerShell (Страница 1) / Программирование / Форум StopLinux

Объявление

Kwork.ru - услуги фрилансеров от 500 руб.

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

Luca
Участник
Зарегистрирован: 03-09-09
Сообщений: 1,413
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 13:48:30

Luca
Участник
Зарегистрирован: 03-09-09
Сообщений: 1,413
Windows 7Firefox 4.0

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

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

Неактивен

#3 18-03-11 14:00:27

nixadmin
Уклонист :)
Зарегистрирован: 01-06-10
Сообщений: 676
FedoraFirefox 3.6.15

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

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

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

Луноход

Неактивен

#4 18-03-11 14:08:00

Luca
Участник
Зарегистрирован: 03-09-09
Сообщений: 1,413
Windows 7Firefox 4.0

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

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

Неактивен

#5 18-03-11 15:13:43

kenzzzooo
джинн, етить-колотить....
Из лампы
Зарегистрирован: 28-02-10
Сообщений: 1,593
Windows XPFirefox 3.6.15

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

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


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

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

Неактивен

#6 18-03-11 15:37:13

Tiphon
Участник
Зарегистрирован: 08-07-10
Сообщений: 2,354
Windows 7Chrome 10.0.648.151

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

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


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

Неактивен

#7 18-03-11 15:39:34

kenzzzooo
джинн, етить-колотить....
Из лампы
Зарегистрирован: 28-02-10
Сообщений: 1,593
Windows XPFirefox 3.6.15

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

Tiphon пишет:

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

ну или так smile


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

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

Неактивен

#8 18-03-11 15:47:43

Tiphon
Участник
Зарегистрирован: 08-07-10
Сообщений: 2,354
Windows 7Chrome 10.0.648.151

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

kenzzzooo пишет:

ну или так

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


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

Неактивен

#9 18-03-11 15:50:45

kenzzzooo
джинн, етить-колотить....
Из лампы
Зарегистрирован: 28-02-10
Сообщений: 1,593
Windows XPFirefox 3.6.15

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

Tiphon пишет:

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

логично smile


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

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

Неактивен

#10 18-03-11 15:53:47

Tiphon
Участник
Зарегистрирован: 08-07-10
Сообщений: 2,354
Windows 7Chrome 10.0.648.151

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

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


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

Неактивен

#11 18-03-11 16:32:23

Luca
Участник
Зарегистрирован: 03-09-09
Сообщений: 1,413
Windows 7Firefox 4.0

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

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

Неактивен

#12 18-03-11 17:02:44

Lord_Evil
Master Of Darkness
Из Deepest Pits Of Hell
Зарегистрирован: 06-06-10
Сообщений: 1,887
Сайт
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ть телеграфным столбом.©

Неактивен

Kwork.ru - услуги фрилансеров от 500 руб.
Мой VPS с 2016 года !
✅ Виртуальные от 300 ₽/месяц, RAM 1-10GB, DISK 20-360 GB;
✅ Выделенные от 3000 ₽/месяц. RAM 4-64GB, DISK до 4TB;
✅ Intel Xeon, SSD, XEN, iLO/KVM, Windows/Linux, Администрирование;
✅ Бесплатно Full Backup и Anti-DDoS.





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

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

Яндекс.Метрика