Getting Time difference to greenwhich time

Hi,

I want to implement the current moon phase in my watchface. I got this running but I think it's only valid for my location. The moon phase is calcualted by taking into account a last known phase, e. g. a full moon event in the past. I hard coded this time into my software and calculate the time difference between now and that date/time combination of the full moon event.

Saying this, this is probably only working for my longitude or better my time zone. Here an example. At my location (europe) a full moon was on 31.12.2009 at 20:12 (local time), in New York it was on 31.12.2009 at 14:12. But I am using (hard coded) 20:12 in my watchface.

Therefore I have to take the time difference into account to a standardized time. How do I get this? Any hints?