4

Используя что-то похожее на команду date, возможно ли установить дату и время относительно «сейчас»?

Так что вместо date +%T -s "10:13:13" что-то вроде date -s +1h или чего-то подобного

3 ответа3

5

Чтобы установить дату, вы должны войти в систему как root (или su/sudo ...)

echo "Time 1 hour ago ... $(date -d "$(date +%F\ %T) 1 hour ago")"
echo "Time now .......... $(date  +%F\ %T)"
echo "Time in 1 hour .... $(date -d "$(date +%F\ %T) 1 hour")"

sudo date +%F\ %T -s "$(date -d "$(date +%F\ %T) 1 hour")"
echo "Adjusted time ..... $(date  +%F\ %T)"

sudo date +%F\ %T -s "$(date -d "$(date +%F\ %T) 1 hour ago")"
echo "Re-adjusted time .. $(date  +%F\ %T)"

выход:

Time 1 hour ago ... 2012-04-16 21:31:53
Time now .......... 2012-04-16 22:31:53
Time in 1 hour .... 2012-04-16 23:31:53
[sudo] password for .... 
Adjusted time ..... 2012-04-16 23:31:53
[sudo] password for  .... 
Re-adjusted time .. 2012-04-16 22:31:53
0

Вы можете изменить свой часовой пояс, выполнив # dpkg-reconfigure tzdata . Я не уверен, как бы вы изменили время на произвольное значение.

0

Вы можете установить относительные даты так, как вы ожидаете, по крайней мере, с более новой date !

Вот пример использования GNU coreutils 8.23

# date
Fri Oct  5 16:24:25 UTC 2018
# date --set "10 minutes ago"
Fri Oct  5 16:14:25 UTC 2018
# date --set "10 minutes"
Fri Oct  5 16:24:25 UTC 2018

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .