Вопрос очень простой. Бьюсь со вчерашнего дня.
Нужно вернуть дату из другого часового пояса. К примеру +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 день не получается. Должен же быть простой и красивый путь?
Неактивен
Svart Testare,
Я думаю это должно как-то проще делаться. Хотя я кажется придумал как все это дело записать.
Неактивен
Неактивен
nixadmin,
отлично, а как ты запишешь дату в формате yyy-MM-dd-hh (example:2011-03-18-13 )?
Неактивен
$hhh = Get-Date
$hhh.AddHours(3).ToString("yyyy-MM-dd-HH")
ххх: у тебя iperf есть?
yyy: iperf? перфоратор от Apple чтоле?
xxx: Во всем мире уже известны российские дороги и дураки. Сейчас к ним еще домены добавятся.
Неактивен
(Get-Date).AddHours(3).ToString("yyyy-MM-dd-HH")
ну или так
ххх: у тебя iperf есть?
yyy: iperf? перфоратор от Apple чтоле?
xxx: Во всем мире уже известны российские дороги и дураки. Сейчас к ним еще домены добавятся.
Неактивен
ну или так
Ну просто чтобы не было типа "Вот в нашем баше можно в 1 строку и синтаксис ``панятние `` "
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Неактивен
Ну просто чтобы не было типа "Вот в нашем баше можно в 1 строку и синтаксис ``панятние `` "
логично
ххх: у тебя iperf есть?
yyy: iperf? перфоратор от Apple чтоле?
xxx: Во всем мире уже известны российские дороги и дураки. Сейчас к ним еще домены добавятся.
Неактивен
Кстати, я ща всех еще запутаю. "Набор" такой колбасы (Get-Date).AddHours(3).ToString("yyyy-MM-dd-HH") на самом сводится к набору:
(Get-D.A(3.T("формат
Тк.к. если это писать в нормальной среде (коих туча), то будет нормальный автокомплит. Нормальный автокомплит в редакторах скриптов под баш до сих пор мной замечен не был.
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Неактивен
kenzzzooo, Tiphon, Большое спасибо кажется именно то, что нужно!
Неактивен
nixadmin,
отлично, а как ты запишешь дату в формате yyy-MM-dd-hh (example:2011-03-18-13 )?
date -d '3hours' +%Y-%M-%d-%H
Добавлено спустя 36 с:
Для упрощения задачи и ускорения процесса, можно заюзать виндовый порт команды date
Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©
Неактивен