O conteúdo deste artigo é:
O que é um registro de data e hora do Unix
Um timestamp unix mostra um único número que corresponde até a data e a hora. Este único número mostra o total de segundos que se passaram desde 1º de janeiro de 1970 às 00:00:00 UTC. Nós também chamamos esse número de número único de UNIX Epoch. Timestamps de data e hora do Unix são usados em muitas linguagens de programação diferentes para representar datas e horários em qualquer fuso horário.
Como converter o timestamp Unix até o momento
No Linux, existem métodos diferentes para converter um timestamp Unix em uma data ou vice -versa. Neste artigo, começaremos a partir do método básico que está usando o comando de data na janela do terminal.
Método 1: Usando o comando de data
Para converter um registro de data e hora do Unix em uma data e hora legíveis pelo homem, podemos usar o comando de data no terminal. A sintaxe para o comando de data é a seguinte:
Data -D @
Por exemplo, para converter um registro de data e hora do UNIX de 1676865654 em uma data e hora legíveis por humanos, o seguinte comando:
Data -d @1676865654
Como você pode ver, a saída inclui detalhes completos da data e hora atuais, incluindo fuso horário e o ano.
Da mesma forma, também podemos gerar o valor de timestamp para uma data específica. Por exemplo, o valor de timestamp para 1º de janeiro de 2023, às 12:00:00 pode estar usando o seguinte comando:
Data -d "2023-01-01 00:00:00" +%s
O comando a seguir retornará o Timestamps do Unix para a data atual no formato Nanossegunds:
data +%s%n
Exemplo 1: converta um registro de data e hora do Unix em uma data e hora em um fuso horário específico
Para converter um registro de data e hora do Unix em uma data e hora em um fuso horário específico, a sintaxe do comando será seguida:
Tz =Data -D @
Por exemplo, para converter um registro de data e hora do UNIX de 1613475901 em uma data e hora legíveis por humanos no fuso horário oriental, execute abaixo do comando:
TZ = America/new_york Data -d @1676865654
Exemplo 2: converta um registro de data e hora do Unix em apenas uma data
Para converter um registro de data e hora do UNIX apenas em uma data, você pode usar o seguinte comando:
Data -D @+'%Y-%m-%d'
Por exemplo, se tivermos um registro de data e hora do UNIX de 1613475901 e para convertê-lo no formato do ano do mês (e.g. 2023-02-20) Podemos usar o seguinte comando:
Data -d @ 1676865654 +'%y-%m-%d'
Isso produzirá a data correspondente ao registro de data e hora do UNIX de 1613475901:
Método 2: Usando a linguagem de programação Perl
Perl é uma linguagem de programação popular que pode ser usada para gerar registro de data e hora do Unix no Linux.
Abra um editor de nano usando:
Nano
Agora crie um script PERL simples que gera um registro de data e hora do UNIX para a data e hora atuais:
#!/usr/bin/perl
hora de impressão ();
Pressione Ctrl + O e salve este script como “Timestamp.pl”E pressione Enter, pressione Ctrl + X para salvar e sair:
Agora faça isso executável executando:
chmod +x timestamp.pl
Execute o script com o comando “./Timestamp.PL ”para gerar um registro de data e hora do UNIX:
Método 3: Usando a linguagem de programação Python
Python é outra linguagem de programação popular que pode ser usada para gerar registro de data e hora do Unix no Linux.
Primeiro, temos que instalar o Python3 no Linux, para fazer isso comando de execução:
sudo apt install python3
Agora o Open Nano Editor usando:
Nano
Crie um script python simples que gera um registro de data e hora do UNIX para a data e hora atuais:
#!/usr/bin/python3
tempo de importação
impressão (int (tempo.tempo()))
Pressione Ctrl + O e salve este script como “Timestamp.py”E pressione Enter, depois pressione Ctrl + X para salvar e sair.
O script acima pode ser feito executável pelo comando abaixo:
chmod +x timestamp.py
Execute o script com o comando “./Timestamp.py ”para gerar um timestamp unix.
Método 4: Usando um script Bash
Se você precisar gerar registro de data e hora do Unix de uma maneira mais complexa ou automatizada, você pode usar um script de bash.
Abra o editor Nano usando:
Nano
Escreva o script seguinte no editor que gera um registro de data e hora do UNIX para a data e hora atuais:
#!/BIN/BASH
eco $ (data +%s)
Pressione Ctrl + O e salve este script como “Timestamp.sh”E pressione Enter, pressione Ctrl + X para salvar e sair:
Agora faça deste script executável executando o comando:
chmod +x timestamp.sh
Execute o script com o comando “./Timestamp.sh ”para gerar um registro de data e hora do Unix:
Conclusão
UNIX Timestamps Show Total Seconds Passado desde 1º de janeiro de 1970. Para gerar registros de data e hora do Unix no Linux, o comando de data pode ser usado na linha de comando passando o argumento +%s. Como alternativa, também podemos criar um script de bash ou usar o script de idiomas de pérolas e python para nos dar timestamps para data e fuso horário exato.