Есть ли в Ruby аналог TimeSpan в C#?

В C# есть класс TimeSpan. Он представляет период времени и возвращается из многих опций манипулирования датами. Вы можете создать его и добавить или вычесть из даты и т. д.

В Ruby и, в частности, в рельсах, кажется, есть много классов даты и времени, но нет ничего, что представляло бы промежуток времени?

В идеале мне нужен объект, который я мог бы использовать для вывода отформатированных дат достаточно легко, используя стандартные параметры форматирования даты.

напр.

ts.to_format("%H%M")

Существует ли такой класс?

Еще лучше было бы, если бы я мог сделать что-то вроде

   ts = end_date - start_date

Я знаю, что вычитание двух дат приводит к количеству секунд, разделяющих указанные даты, и что я мог бы все это вычислить.

13
задан toxaq 20 June 2012 в 02:41
поделиться