Any GPS will give you the time and it will be more accurate than almost any watch. I like a Garmin Foretrex - it straps on my wrist and gives me location, distance traveled, elevation, pace, average pace, etc. It is a tad bulky, but very useful. Mine has a compass function once I am moving, but I don't think I have ever needed it.