Haha ..Có thể sử dụng Mãn tính làm suy giảm thời gian của bạn không?
Tôi đang sử dụng Mãn tính để phân tích cú pháp thời gian người dùng thêm vào Lịch. Trong trường hợp mã hoạt động và triển khai đúng thời điểm, kết quả cuối cùng là, NẾU người dùng thêm thời gian, sau đó nó không có ngày và bởi vì nó không có ngày, nó sẽ không hiển thị trong kết quả. Bất kỳ ý tưởng?
def set_dates
unless self.natural_date.blank? || Chronic.parse(self.natural_date).blank?
# check if we are dealing with a date or a date + time
if time_provided?(self.natural_date)
self.date = nil
self.time = Chronic.parse(self.natural_date)
else
self.date = Chronic.parse(self.natural_date).to_date
self.time = nil
end
end
unless self.natural_end_date.blank? || Chronic.parse(self.natural_end_date).blank?
# check if we are dealing with a date or a date + time
if time_provided?(self.natural_end_date)
self.end_date = nil
self.end_time = Chronic.parse(self.natural_end_date)
else
self.end_date = Chronic.parse(self.natural_end_date).to_date
self.end_time = nil
end
end
end
Edit:
Đây là time_provided? Phương pháp:
def time_provided?(natural_date_string)
date_span = Chronic.parse(natural_date_string, :guess => false)
(date_span.last - date_span.first).to_i == 1
end
Tôi phải thừa nhận, khi đọc tiêu đề này, nó làm tôi cười. –
ha! tôi cũng vậy, tôi nghĩ đó là một con troll –
+1 Lúc đầu tôi đã được wtf. Rồi tôi cười. Rồi tôi khóc. Rồi tôi lên cao. – Alan