No, but that's the same with any program. If you don't run it then it won't do anything....
Now if you'd actually asked for what you wanted in the first place, you could have been a lot closer to working out a solution already: When you update, record the time and date you updated. Then, each time you want to use whatever it is you're wanting to be updated on this regular basis, look to see if that recorded date is earlier than Jan 1 of the present year. If it is, update. If not, the update has already happened.
If you're doing this on New Years' day, all you really need to store is the year, and then compare that with the current year. It would be nicer to store a Unix-style timestamp though, because it would be more flexible: if it's less than strtotime('January 1') then an update is due (and you aren't forced to update on January 1).