Tôi nghĩ bạn đang cố lừa chúng tôi.
Ngày đầu vào cho câu hỏi của bạn là 25 Tháng 10 2010, trong khi đầu ra là tháng Mười, 2010. Vâng chơi!
Tiếp tục trên chuỗi chọn nit này: thời gian của bạn cũng hoàn toàn khác và bạn thiếu số giây từ thời gian đầu ra.
Bây giờ là câu trả lời đúng.
Mặc dù có một chút thực tế: đầu ra ISO 8601 trong Ruby tương tự như đầu ra "Ngày kết hợp và thời gian" từ ISO 8601's Wikipedia page.
Bạn có chuỗi và vì vậy, bạn sẽ cần chuyển đổi chuỗi thành đối tượng Time
mà bạn có thể thực hiện với to_time
. Sau đó, nó chỉ đơn giản là vấn đề gọi iso8601
trên đối tượng đó để có được phiên bản ISO 8601:
"2010-10-25 23:48:46 UTC".to_time.iso8601
Phương pháp to_time
là biếu không của Rails, trong khi iso8601
được courtest của thư viện chuẩn của Ruby.
Nguồn
2010-10-30 03:23:29
Câu trả lời hay, nhưng tôi không có một phần (được cho là hài hước?) –
Chết tiệt! bạn đã thấy qua cốt truyện của tôi để lừa bạn. = P Cảm ơn câu trả lời tuyệt vời, tôi tự hỏi tại sao họ không chỉ viết rằng trong tài liệu! –
@Mark Thomas: vâng, nó được cho là hài hước. Ông đã đưa ra một đầu vào và một thời gian đầu ra mà sẽ không phù hợp, bao giờ hết. Tricksie ít hobbit! –