Defina a hora relativa usando a linha de comando

4

Usando algo semelhante ao comando date, é possível definir a data e a hora relativas a 'now'?

Então, em vez de algo como date +%T -s "10:13:13" , algo como date -s +1h ou algo semelhante

    
por arcyqwerty 16.04.2012 / 03:30

3 respostas

5

Para definir a data, você deve fazer login como root (ou 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)"

saída:

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
    
por 16.04.2012 / 14:37
0

Você pode alterar seu fuso horário fazendo # dpkg-reconfigure tzdata . Eu não sei como você mudaria o tempo por um valor arbitrário, no entanto.

    
por 16.04.2012 / 03:47
0

Você pode definir datas relativas do jeito que você espera, pelo menos com um novo date !

Aqui está um exemplo usando 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
    
por 05.10.2018 / 18:28