Extraia tempo e intervalos de tempo de strings

Pequena biblioteca que o ajuda a analisar uma string e obter informações sobre os padrões de tempo nela.

Ele analisa os próximos padrões:

  • Reunião às 11:00
  • Reunião às 11h
  • Festa às 23:45
  • Encontre Bob às 11:00 por 30m para discutir o projeto
  • Conheça James às 11:00 por 1h
  • Assista ao Adventure Time das 11h às 23h para ficar ~ LOUCO ~

ele suporta modificadores para minutos e horas como:

  • m, min, min, minutos
  • h, hora, horas

ele reconhece padrões de tempo ({time}) como:

  • 11:00
  • 11 am / pm
  • 15h45

e usa esses padrões para reconhecer intervalos como:

  • às {hora} por {intervalo}
  • de tempos em tempos}

onde {intervalo} pode ser “30 minutos” ou “1 hora” ou “1 hora 34min.

Exemplos de uso:

input = "meet Bob at 16:34"
p
TodoTimePatterns.parse input

#prints {:hours=>16, :minutes=>34, :interval=>0, :result_string=>"meet Bob"}

https://github.com/spkenny/todo_time_patterns

Configuração:

gem install 'todo_time_patterns'