Skip to content

Instantly share code, notes, and snippets.

@RobertoBarros
Created January 27, 2026 21:02
Show Gist options
  • Select an option

  • Save RobertoBarros/87e2ea1a0852b80904678671f5c504d0 to your computer and use it in GitHub Desktop.

Select an option

Save RobertoBarros/87e2ea1a0852b80904678671f5c504d0 to your computer and use it in GitHub Desktop.
batch_2203_livecode_days_to_xmas
require 'date'
def days_to_xmas(current_date)
# pegar o ano da data corrente
current_year = current_date.year
# Pegar a data do natal
xmas = Date.new(current_year, 12, 25)
# Comparar se a data atual é maior que a data do natal
if current_date > xmas
xmas = Date.new(current_year + 1, 12, 25)
end
#retornar a subtração entre as duas datas
(xmas - current_date).to_i
end
# Dias para o natal a partir de hoje
date = Date.today
puts "Hoje é #{date.strftime('%d/%m/%Y')}. Faltam #{days_to_xmas(date)} dias para o natal."
# Dias para o natal em outras datas:
date = Date.new(2020, 11, 1)
puts "Hoje é #{date.strftime('%d/%m/%Y')}. Faltam #{days_to_xmas(date)} dias para o natal."
date = Date.new(2026, 12, 27)
puts "Hoje é #{date.strftime('%d/%m/%Y')}. Faltam #{days_to_xmas(date)} dias para o natal."
date = Date.new(2077, 12, 31)
puts "Hoje é #{date.strftime('%d/%m/%Y')}. Faltam #{days_to_xmas(date)} dias para o natal."
@matheuspereirafx
Copy link

Mestre 👌👌🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment