Как я получаю число секунд между двумя DateTimes в Ruby on Rails

Вы должны определить атрибут : key для директивы

v-for . А для тега .

для этого случая v-for вы должны явно установить,

  
  • {{ post.fields.title }}
  • Если вы заметили, что вы можете определить максимум два аргумента в v-for, вы должны определить элемент (сообщение) и определить индекс поста.

    63
    задан Community 10 February 2019 в 18:45
    поделиться

    3 ответа

    Вычитание двух DateTimes возвращает прошедшее время в днях, таким образом, Вы могли просто сделать:

    elapsed_seconds = ((end_time - start_time) * 24 * 60 * 60).to_i
    
    79
    ответ дан David Ma 24 November 2019 в 16:08
    поделиться

    Можно преобразовать их в плавания с to_f, хотя это подвергнется обычной потере точности, связанной с плаваниями. Если Вы просто бросаете к целому числу в течение целых секунд, это не должно быть достаточно большим, чтобы быть беспокойством.

    результаты находятся в секундах:

    >> end_time.to_f - start_time.to_f
    => 7.39954495429993
    
    >> (end_time.to_f - start_time.to_f).to_i
    => 7
    

    Иначе, Вы могли посмотреть на использование to_formatted_s на объекте DateTime и наблюдении, если можно подключить вывод коаксиальным кабелем во что-то Decimal, класс примет, или просто форматирование его как простое время Unix как строка и вызов to_i на этом.

    30
    ответ дан Luke 24 November 2019 в 16:08
    поделиться

    Или, более читабельно:

    diff = datetime_1 - datetime_2
    diff * 1.days # => difference in seconds; requires Ruby on Rails
    

    Обратите внимание, что вы или некоторые другие поисковики, возможно, действительно ищут следующее:

    diff = datetime_1 - datetime_2
    Date.day_fraction_to_time(diff) # => [h, m, s, frac_s]
    
    48
    ответ дан 24 November 2019 в 16:08
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: