My boss taught me that whenever the word date / time / etc creep into a spec double your estimation for completion.
He was trying to be funny to make a point... but there is definitely a nugget of truth to it. Time is hard. (I write embedded DVR software these days)