2017-02-14 45 views
0

Я установил Хронический камень и в то время какмне нужно проверить несколько таблиц для прошлых дат, в прошлом 5 суббот с сегодняшнего дня, используя Хронический камень

я могу получить Chronic.parse («Субботу»: контекст => : прошлое), чтобы вернуть дату в прошлую субботу, но не

  1. «5 последних суббот» возвращает «ноль»

  2. Я хотел бы, чтобы вернуться в следующем формате: STRFTIME «% м% d% Y% H% M "

  3. Я также не могу пометить любые методы, например .exists? или должен == true, поэтому я могу использовать его для проверки того, что эти отчеты были выполнены.

  4. Я хотел бы подтвердить, что 02/11/2012 02/04/2017 28.01.2017 28.01.2012 01/21/2017 появляются в виде текста на странице, но так как они будут меняться каждую неделю, мне нужна логика, которая будет возвращать Последние 5 суббот теперь

+0

Для третьего пункта вы спрашиваете, как написать утверждение в тесте? Это будет зависеть от того, какую библиотеку утверждений вы используете и разметки страницы. –

+0

спасибо, что очень полезно это RSpec вот фрагмент кода: требуется 'дата' $ времени = Time.now.strftime ("% м% d% Y% H% M") текущая_дата = Date.today \t \t если arg1 . == "На сегодняшний день" \t \t dailyops = текущая_дата + 7 \t \t дата = dailyops.strftime ("% м /% г /% Y") to_s \t \t @ browser.text_field (название: "# { obj_info [1] .to_s} "). set" # {date} " –

+0

Извините, я не уверен, что этот фрагмент пытается проиллюстрировать. Можете ли вы уточнить, где у вас все еще есть проблемы (например, код, который вы пытаетесь и какие неожиданные результаты вы получаете)? Обратите внимание, что вы можете прояснить вопрос, отредактировав его. Ввод кода в комментарии очень трудно читать/копировать. –

ответ

0

Используйте «неделю назад», чтобы получить субботу предыдущей недели:

Chronic.parse('1 week ago Saturday') 
#=> "2017-02-11 12:00:00 -0500" 
Chronic.parse('2 weeks ago Saturday') 
#=> "2017-02-04 12:00:00 -0500" 
Chronic.parse('3 weeks ago Saturday') 
#=> "2017-01-28 12:00:00 -0500" 
Chronic.parse('4 weeks ago Saturday') 
#=> "2017-01-21 12:00:00 -0500" 
Chronic.parse('5 weeks ago Saturday') 
#=> "2017-01-14 12:00:00 -0500" 

Вы можете форматировать значение, возвращенное с помощью #strftime:

Chronic.parse('1 week ago Saturday').strftime("%m%d%Y%H%M") 
#=> "021120171200" 

 Смежные вопросы

  • Нет связанных вопросов^_^