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
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.
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