40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'app/models/navigation_light/time.rb', line 40
def index_week(time: ::Time.now)
year = time.strftime('%Y').to_i
week = time.strftime('%W').to_i
num = Date.commercial( year.to_i, 52, 1 ).strftime('%W')
if num.to_i == 52
if week == 0
return ((year-1).to_s << "52").to_i
elsif week == 53
return ((year+1).to_s << "01").to_i
else
return time.strftime('%Y%W').to_i
end
else
if week + 1 == 53
return ((year+1).to_s << "01").to_i
else
return time.strftime('%Y%W').to_i + 1
end
end
end
|