Ruby Obtenha a data atual

Ruby Obtenha a data atual
Trabalhar e manipular valores de data em Ruby é bem direto porque o idioma fornece a classe de data e vários métodos para executar ações nos objetos de data.

Usando este guia rápido, veremos como trabalhar com a classe de data em Ruby.

Uso básico

A classe de data faz parte da biblioteca padrão do rubi que tem uma tonelada de outros métodos. Para usá -lo, precisamos importar adicionando a seguinte entrada:

exigir 'data'

Uma vez importado, podemos obter a data atual criando um objeto para denotar o dia atual.

exigir 'data'
cur_date = data.hoje
coloca Cur_date

Executar o código acima deve retornar a data atual.

2021-08-01

Depois de obter a data atual, podemos executar funções básicas, como adicionar ou subtrair os dias.

Por exemplo, para descobrir quando alguém com 50 anos nasceu, podemos fazer:

exigir 'data'
Born_when = Data.Hoje - 18250
coloca Born_when

Nesse caso, convertemos 50 anos a dias e subtraímos a data atual, dando -nos o ano de nascimento.

1971-08-14

Também podemos adicionar valores ao objeto de data atual como:

exigir 'data'
Born_when = Data.hoje + 30
coloca Born_when

Isso adiciona 30 dias a partir da data atual.

2021-08-31

Ruby Time Class

Uma aula irmã até o momento é a aula de horário. A aula de tempo funciona de maneira semelhante até o momento, mas oferece o conceito de data e hora. Representa um ponto específico no tempo em anos, meses, dias, horas, minutos e segundos.

Por exemplo, para obter a data e a hora atuais usando a aula de tempo, você pode fazer:

requer 'tempo'
tempo = tempo.agora
coloca o tempo 2021-08-01 08:24:49

A aula de tempo também permite que você passe o tempo da época e se converta para o formato de tempo legível por humanos.

Por exemplo:

requer 'tempo'
tempo = tempo.em (1627882040)
coloca o tempo 2021-08-02 08:27:20

O método acima converterá o tempo de época passada em formato de tempo legível.

Você também pode consultar o tempo para o dia específico. Por exemplo, para obter se a data atual for segunda -feira?

requer 'tempo'
tempo = tempo.agora
dedica tempo
dedica tempo.segunda-feira? 2021-08-02 08:38:04
verdadeiro

Fechamento

Este tutorial passou por cima do básico do uso das funções de data e classe para obter a data e a hora atuais. Ruby fornece mais funcionalidade para trabalhar com data e hora, incluindo formatação. Consulte a documentação para saber mais.