Google Calendar API(v2) 's yêu cầu liên quan đến thời gian là bắt buộc phải được định dạng RFC3339. Khi tôi nhìn lên lớp Thời gian sau khi 'yêu cầu' thời gian '', tôi không thể nhìn thấy phương pháp rfc3339.chuyển đổi đối tượng Lớp thời gian thành RFC3339 trong truy vấn Ruby
Trả lời
A website đã đề cập rằng RFC3339 là định dạng ngày phổ biến nhất trong nguồn cấp dữ liệu RSS, do đó phương pháp chuyển đổi được triển khai dưới dạng #xmlschema, nhưng không phải là # rfc3339.
Điều này có hữu ích không? http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/DateTime.html#method-i-rfc3339
DateTime.parse('2001-02-03T04:05:06.123456789+07:00').rfc3339(9)
#=> "2001-02-03T04:05:06.123456789+07:00"
Aha, DateTime.now.to_s chỉ đơn giản là cung cấp cho phản ứng ở định dạng rfc3339. Cảm ơn! – taro
Điều tôi muốn làm là mang lại 00:00 vào ngày hôm sau trong RFC3339 và '+' phải được mã hóa. Vì vậy, bây giờ tôi đã kết thúc với 'Date.today.next.to_time.to_datetime.to_s.gsub ('+', '% 2B')'. Điều này trông khá một chuỗi phương pháp JavaScript. Hmmm – taro
Con đường tôi đã chọn để làm điều này là Time.now.utc.strftime('%FT%TZ')
#=> "2013-08-15T06:13:28Z"
đó là hoàn hảo cho một lĩnh vực đầu vào HTML5 type='datetime'
.
Bạn sẽ cần phải chuyển đổi thời gian để một đối tượng DateTime
:
Time.now.to_datetime.rfc3339 #=> "2014-11-06T10:40:54+11:00"
Xem:
http://www.ruby-doc.org/stdlib-2.4.1/libdoc/date/rdoc/Time.html
Nếu điều này là một lời nhận xét thay vì một câu trả lời? :) – Rimian