Time.zone.local out of range
Time.local out of range
당연한 일이지만 반했으니까 적어두자
다음 날짜 입력 형식을 만들었습니다. 입력이 임의라면 제목 오류가 발생합니다.
결론적으로 월과 일은 0이 없기 때문에 월이나 일을 입력하지 않으면 오류가 발생할 수 있다.
search.html.erb<%= f.label '開始' %>
<div class='form-inline'>
<%= f.datetime_select :start_at, {use_month_numbers: true, include_blank: true}, {class: "form-control date-select"} %>
</div>
<%= f.label '終了' %>
<div class='form-inline'>
<%= f.datetime_select :end_at, {use_month_numbers: true, include_blank: true}, {class: "form-control date-select"} %>
</div>
controller.rbevent[:start_at] = Time.zone.local(params[:search]["start_at(1i)"].to_i, params[:search]["start_at(2i)"].to_i, params[:search]["start_at(3i)"].to_i, params[:search]["start_at(4i)"].to_i, params[:search]["start_at(5i)"].to_i)
event[:end_at] = Time.zone.local(params[:search]["end_at(1i)"].to_i, params[:search]["end_at(2i)"].to_i, params[:search]["end_at(3i)"].to_i, params[:search]["end_at(4i)"].to_i, params[:search]["end_at(5i)"].to_i)
>> Time.zone.local(2017, 5, 3, 1, 20)
=> Wed, 03 May 2017 01:20:00 UTC +00:00
>> Time.zone.local(0, 5, 3, 2, 1)
=> Wed, 03 May 0000 02:01:00 UTC +00:00
>> Time.zone.local(0, 5, 0, 0, 0)
ArgumentError: argument out of range
>> Time.zone.local(2017, 0, 0, 0, 0)
ArgumentError: argument out of range
기한도 안 됐는데 이렇게 시간낭비를... (맛있다)
Reference
이 문제에 관하여(Time.zone.local out of range), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yushimizu/items/6351b4b29086869d8f59
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<%= f.label '開始' %>
<div class='form-inline'>
<%= f.datetime_select :start_at, {use_month_numbers: true, include_blank: true}, {class: "form-control date-select"} %>
</div>
<%= f.label '終了' %>
<div class='form-inline'>
<%= f.datetime_select :end_at, {use_month_numbers: true, include_blank: true}, {class: "form-control date-select"} %>
</div>
event[:start_at] = Time.zone.local(params[:search]["start_at(1i)"].to_i, params[:search]["start_at(2i)"].to_i, params[:search]["start_at(3i)"].to_i, params[:search]["start_at(4i)"].to_i, params[:search]["start_at(5i)"].to_i)
event[:end_at] = Time.zone.local(params[:search]["end_at(1i)"].to_i, params[:search]["end_at(2i)"].to_i, params[:search]["end_at(3i)"].to_i, params[:search]["end_at(4i)"].to_i, params[:search]["end_at(5i)"].to_i)
>> Time.zone.local(2017, 5, 3, 1, 20)
=> Wed, 03 May 2017 01:20:00 UTC +00:00
>> Time.zone.local(0, 5, 3, 2, 1)
=> Wed, 03 May 0000 02:01:00 UTC +00:00
>> Time.zone.local(0, 5, 0, 0, 0)
ArgumentError: argument out of range
>> Time.zone.local(2017, 0, 0, 0, 0)
ArgumentError: argument out of range
Reference
이 문제에 관하여(Time.zone.local out of range), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yushimizu/items/6351b4b29086869d8f59텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)