" The second talks about the conditions being good. I would say the first is more about one's own judgement or will.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
Anonymous"Today is a good day for singing a song."The gerund version is not grammatically wrong, but not idiomatically common either .
Anonymous"Today is a good day to sing a song."As far as your question goes, stick with " to sing ".