Próbuję poprosić moją aplikację o wyświetlenie czasu do milisekund (np. 11: 37: 53.231), ale strftime
w wersji 1.8.7 nie wydaje się mieć opcja dla tego (http://ruby-doc.org/core-1.8.7/Time.html#method-i-strftime). W Ruby> = 1.9.3 dostępna jest opcja% 3N (http://ruby-doc.org/core-1.9.3/Time.html#method-i-strftime), ale nie ma jej w dokumentach dla wersji 1.8.7 i też nie działa.Czas wyświetlania do milisekund w języku Ruby 1.8.7
To jest wyjście, które dostaję w Rubim 1.8.7.
cur_time = Time.now
# => Mon Jun 24 12:43:14 +0900 2013
cur_time.strftime('%H:%M:%S.%3N')
# => "12:43:14.%3N"
Czy istnieje alternatywne rozwiązanie? Niestety przejście do wersji 1.9.3 nie jest opcją.
Ta odpowiedź wydaje się również umieszczać sekundy jako część milisekund. Coś jak '((time_diff - time_diff.to_i) * 1000.0) .to_i' wewnątrz formuły' to_milliseconds' może pomóc w uzyskaniu tylko milisekund na końcu. – chech
dla milisekund między 0 a 99, musisz dodać .to_s.rjust (3, '0') do mojego poprzedniego kodu (nie można edytować). – chech
łatanie małpy jest złym bratem. – jahrichie