Do you know how to display a temperature on your LCD?
Do you know how to display the time on your LCD?
And you say you know how to read button input.
So that's at least 95% of your program that you could post here.
What is left that you don't know how to do?
Steve