Tôi đang cố gắng phân tích một datetime với lớp Thời gian trong Ruby 2.0. Tôi không thể tìm ra cách phân tích ngày và nhận nó trong một múi giờ được chỉ định. Tôi đã sử dụng Time.zone.parse
để phân tích một ngày mà lần đầu tiên tôi gọi Time.zone
và đặt nó thành múi giờ được chỉ định. Trong ví dụ dưới đây, tôi đặt vùng nhưng nó không có hiệu lực strptime
, tôi đã thử làm Time.zone.parse(date)
nhưng tôi không thể phân tích cú pháp một ngày như dưới đây.Phân tích thời gian với strptime bằng cách sử dụng Time.zone
Time.zone = "Central Time (US & Canada)"
#=> "Central Time (US & Canada)"
irb(main):086:0> Time.strptime("08/26/2013 03:30 PM","%m/%d/%Y %I:%M %p")
#=> 2013-08-26 15:30:00 -0400
Theo như tôi biết không có 'zone = 'phương pháp lớp cho 'Thời gian'. Điều này không thành công với một 'NoMethodError'? – Borodin
@Borodin Không có trong Ruby, nhưng ActiveSupport thêm một số. –