Just thought I'd throw this piece of code out there. Feel free to download at:
Meant for use with SOC devices that either lack a real time clock or internet connection (such as a raspberry pi), gpstime will work with your GPS through the GPSd (http://gpsd.berlios.de/) utility to access the current time, and will apply that to your system clock.
Usage examples include remote data logging and chartplotters. I use this module to set the time on my raspberry pi which I use as a chartplotter with OpenCPN. In order to ensure that the tide tables are displaying the correct information, the system time must be set correctly.
The gpstime module requires the gps python modules included with GPSd to acess the NMEA stream. I have also included these modules with the gpstime download.
In order to function properly, your GPS must be connected and GPSd must be running (type 'gpsd' in the terminal).