How should one translate "祝你年年有今日，歲歲有今朝" into English? On my birthday a friend wished me "祝你年年有今日，歲歲有今朝". I can understand each of the individual words in this phrase, but the overall meaning is somewhat less clear to me (although I have some ideas about what it might mean). Searching around the web reveals many different translations into English, all with different nuances. :)

How would one translate this phrase into English, in such a way as to accurately preserve the meaning of the original idiom? Are there particular contexts in which one would use the expression? Is it used by (or for) people of a particular age group? Lastly, are there any other Chinese expressions that use a similar pattern?
Both "年年有今日" and "歲歲有今朝" have the meaning of "May you have today's glory forever."

Usually it's wished upon people on their birthdays. The contextual meaning is "Although you are getting older as years pass by, I wish that you'll always have today's glory. And let today's good memory always be with you."

It is not used by a particular group. Other similar expressions include "祝你青春永驻", which means "may you have your youth forever".