A classe Time do Ruby

A classe Time do Ruby tem uma poderosa função de formatação que pode lhe ajudar a representar horários e datas de diversas formas. A classe time contém uma interface do Ruby para um conjunto de funções de tempo escritas em C. O tempo zero para Ruby é o primeiro segundo GMT de primeiro de janeiro de 1970. A classe DateTime é superior a classe Time para aplicações históricas e astronômicas mas você pode usar Time para a maior parte dos programas do dia-a-dia.

A função strftime é modelada seguindo a função printf do C. O programa p042time.rb mostra algumas dessas funções.

 1   t = Time.now
 2   # para obter o dia, mês e ano com o século
 3   # também a hora, minuto e segundo
 4   puts t.strftime("%d/%m/%Y %H:%M:%S")
 5 
 6   # Você pode usar A e B maiúsculos para obter
 7   # o nome completo do dia da semana e do mês, respectivamente
 8   puts t.strftime("%A")
 9   puts t.strftime("%B")
10 
11   # Você pode usar a e b minúsculos para obter
12   # o nome abreviado do dia da semana e do mês, respectivamente
13   puts t.strftime("%a")
14   puts t.strftime("%b")
15 
16   # relógio de 24 horas e nome do fuso-horário da hora
17   puts t.strftime("at %H:%M %Z")

A saída é:

1   >ruby p042time.rb
2   10/09/2006 10:06:31
3   Sunday
4   September
5   Sun
6   Sep
7   at 10:06 India Standard Time
8   >Exit code: 0

Sumário

Listei todos os pontos importantes que você precisa se lembrar após ter completado os seguintes tópicos: Controle de Acesso, Exceções, Logging e classe de tempo do Ruby.

Logo do Guru-SP

Este material tem como base o tutorial do RubyLearning.com de Satish Talim e foi traduzido por membros do GURU-SP com a permissão do autor.

Ajude o RubyLearning participando em algum dos cursos pagos ou fazendo uma doação para o projeto

Voltar para o índice