Есть ли способ добавить 1 миллисекунду к объекту Time/DateTime в Ruby?Добавить 1 миллисекунду к объекту Time/DateTime
Для запроса веб-сервиса мне нужно время область видимости с миллисекундах:
irb(main):034:0> time_start = Date.today.to_time.utc.iso8601(3)
=> "2016-09-27T22:00:00.000Z"
irb(main):035:0> time_end = ((Date.today + 1).to_time).utc.iso8601(3)
=> "2016-09-28T22:00:00.000Z"
-- or --
irb(main):036:0> time_end = ((Date.today + 1).to_time - 1).utc.iso8601(3)
=> "2016-09-28T21:59:59.000Z"
Так что я нахожусь рядом с моей предпочитаемой решения, но time_end должен быть 2016-09-28T21:59:59.999Z
.
Я не нашел решений, которые Ruby может обрабатывать с помощью миллисекунд. Я только делал это с strftime, но было бы здорово, если бы была возможность рассчитать.
-- This works, but hard coded --
time_end = ((Date.today + 1).to_time - 1).utc.strftime("%Y-%m-%dT%H:%M:%S.999Z")
=> "2016-09-28T21:59:59.999Z"
FYI: Я нахожусь на равнине Ruby, нет рельсов.
Возможный дубликат (HTTP [Как получить истекшее время в миллисекундах в Ruby?]: // StackOverflow. com/questions/1414951/how-do-i-get-elapsed-time-in-milliseconds-in-ruby) – ndn
* «Я не нашел решений, которые Ruby может обрабатывать с помощью миллисекунд». * - Вот текущая метка времени, представленная в миллисекундах: 'Time.now.to_f ' –
Мне не нужны текущие миллисекунды, я хочу, чтобы с ним был связан объект времени. Мне нужен 1-дневный объем начала и конца дня. И это в описанном формате iso – Quackerjack