Tôi đang cố gắng để ứng dụng của tôi hiển thị thời gian xuống đến mili giây (ví dụ: 11: 37: 53.231), nhưng strftime
trong 1.8.7 dường như không có tùy chọn cho nó (http://ruby-doc.org/core-1.8.7/Time.html#method-i-strftime). Trong Ruby> = 1.9.3, có tùy chọn% 3N (http://ruby-doc.org/core-1.9.3/Time.html#method-i-strftime), nhưng không có trong tài liệu cho 1.8.7 và dường như không hoạt động.Hiển thị thời gian xuống đến mili giây trong Ruby 1.8.7
Đây là kết quả tôi nhận được trong Ruby 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"
Có giải pháp thay thế nào không? Thật không may, chuyển sang 1.9.3 không phải là một tùy chọn.
Câu trả lời này dường như đặt giây như một phần của mili giây. Một cái gì đó như '((time_diff - time_diff.to_i) * 1000.0) .to_i' bên trong công thức' to_milliseconds' sẽ giúp chỉ cung cấp mili giây ở cuối. – chech
cho mili giây từ 0 đến 99, bạn cần phải thêm .to_s.rjust (3, '0') vào mã trước của tôi (không thể chỉnh sửa). – chech
khỉ vá là xấu bro. – jahrichie