Converta o timestamp até o momento
- 1902
- 135
- Randal Kuhlman
O comando de data em um sistema Linux é um comando muito versátil que pode ser usado para muitas funções. Entre eles está a capacidade de calcular a data de criação de um arquivo, o último tempo modificado, etc. Isso pode ser incorporado em um script, usado para agendar ou apenas usado para obter informações básicas sobre um arquivo ou diretório no sistema.
O comando de data também pode lidar com a adição e a aritmética da subtração para ajudar a calcular datas e horários. Ele usa o tempo de época da Unix como base de referência, que é 00:00:00 UTC em 1 de janeiro de 1970. A partir desta data, ele pode atribuir um registro de data e hora com base no número de segundos que algo ocorreu antes ou depois dele.
Esses registros de data e hora são ótimos para cálculo, mas dificilmente utilizáveis para as pessoas. Levaria uma máquina para saber que Qui 02 de junho de 2016 12:59:59 pm UTC
traduz para 1464872399
. Neste guia, explicaremos como converter um registro de data e hora em uma data legível humana e vice -versa.
Neste tutorial, você aprenderá:
- Como converter um registro de data e hora
Categoria | Requisitos, convenções ou versão de software usada |
---|---|
Sistema | Qualquer distro Linux |
Programas | N / D |
Outro | Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando. |
Convenções | # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular |
Converta Timestamp até hoje em Bash
Para converter um registro de data e hora em uma data legível pelo homem, use a seguinte sintaxe de comando e substitua seu próprio registro de data e hora no lugar daquele neste exemplo. Observe que isso retornará a hora no UTC.
$ DAT -U
Se você deseja obter tempo para o fuso horário do seu sistema, você pode omitir o -você
opção.
$ data -d @1464872499 quinta -feira 02 de junho de 2016 09:01:39
Converta a data em registro de data e hora em Bash
Para converter uma data para o registro de data e hora da Epoch, use a seguinte sintaxe.
$ DAT -D '06/02/2016 09:01:39 ' +"%s" 1464872499
Observe que o -d
A opção espera que você especifique a data em formato americano (mm/dd/aaa). O comando também assume que estamos usando nosso fuso horário atual, já que o -você
a opção não foi especificada.
Você também pode usar este formato. Sinta -se à vontade para omitir o dia da semana (quinta -feira neste caso) ou não. Observe o -você
A opção é desnecessária aqui, já que o UTC é mencionado explicitamente.
$ data -d 'qui 02 de junho de 2016 01:01:39 pm utc' +"%s" 1464872499
Obtenha data atual e registro de data e hora
Pode ser necessário pegar a data ou o registro atual para comparar os tempos de modificação ou executar outras funções (i.e. Ao escrever scripts Bash). Verifique os comandos abaixo para obter instruções sobre como fazer isso.
Data no fuso horário atual:
$ data de segunda
Data no UTC:
$ data -u seg 07 de setembro de 2020 04:21:47
Timestamp atual:
$ data +"%s" 1599452525
Conclusão
Neste guia, mostramos como usar o data
Comando em Bash para converter o Timestamps de Epoch UNIX em datas legíveis humanas e vice -versa. O comando de data é muito utilizado e intuitivo depois de ler suas opções e entender como os registros de data e hora funcionam, o que fizemos neste tutorial.
Tutoriais do Linux relacionados:
- Scripts Bash: Operações Aitméticas
- Bash Script: Operadores
- Mastering Bash Script Loops
- Uma introdução à automação, ferramentas e técnicas do Linux
- Arquivos de configuração do Linux: os 30 primeiros mais importantes
- Coisas para instalar no Ubuntu 20.04
- Manipulando a entrada do usuário em scripts bash
- Tutorial de depuração do GDB para iniciantes
- Comandos básicos do Linux
- Como executar instalações Linux sem assistência com o Kickstart