Como posso gerar registro de data e hora do Unix no Linux

Como posso gerar registro de data e hora do Unix no Linux
No Timestamp Unix, representamos qualquer data e hora juntos em um único número longo. Este único número descreve os segundos totais aprovados desde 1º de janeiro de 1970 às 00:00:00 UTC. Neste guia, abordaremos tudo sobre como converter o Timestamps UNIX em datas, incluindo o que são os registros de data e hora do UNIX, como convertê -los em uma data e alguns exemplos práticos para ajudá -lo a começar.

O conteúdo deste artigo é:

  • O que é um registro de data e hora do Unix?
  • Como converter o timestamp Unix até o momento
  • Método 1: Usando o comando de data
    • Exemplo 1: converta um registro de data e hora do Unix em uma data e hora em um fuso horário específico
    • Exemplo 2: converta um registro de data e hora do Unix em apenas uma data
  • Método 2: Usando a linguagem de programação Perl
  • Método 3: Usando a linguagem de programação Python
  • Método 4: Usando um script Bash
  • Conclusão

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.

  • Usando o comando de data
  • Usando a linguagem de programação Perl
  • Usando a linguagem de programação Python
  • Usando um script Bash

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.