Estou precisando manipular o tempo do sistema por alguns minutos.
Digamos que preciso manter a hora como está e alterar a data para a próxima data.
Depois de alguns minutos .. Eu preciso voltar ao horário normal sem dar nenhuma entrada manual.
Como isso é possível apenas com linha de comando.
Eu passei por isso Qual é a instrução de linha de comando para alterar o relógio do sistema? e requer a entrada de data + hora.
Não quero alterar a hora, apenas a data. Uma vez que o requisito é feito após alguns minutos, não quero inserir nenhuma entrada manual para data e hora.
Eu quero voltar ao horário normal com a linha de comando.
Este é um exemplo do que (eu acho) você quer. Ele mudará o ano apenas para o ano passado por 4 minutos e depois voltará para a data atual novamente. Sua máquina precisa estar conectada à Internet para que isso funcione:
Para que o abaixo funcione, você deve primeiro ir para Configurações → Data e hora e desativar Data e hora automáticas .
Você pode então usar o seguinte comando como um (longo) one-liner:
O comando acima:
Obtém a hora atual do sistema:
e define a data para a que desejar, mantendo a hora atual:
Neste exemplo, a data, que você pode alterar para o que precisa, é
2010-05-02
.Mantém a data alterada para o intervalo de tempo especificado usando o
sleep
comando. Aqui eu costumavasleep 10
manter o tempo alterado por 10 segundos. Você pode adicionar umm
,h
oud
sufixo aosleep
argumento de (aqui10
) para especificar o tempo em minutos, horas ou dias, respectivamente.Reverte a hora para a hora atual (requer acesso à Internet):
Créditos a Shrukul Habib .