I have some ugly code that I could share ... (if you really want it...)

But the basic conversion is *5/300 for minutes and *5/18000 for seconds

For instance 30 minutes *5/300 = .50 degrees


if latitude = 47 deg 32 min 14 sec
47 32' 14"

then we can use:
32 *500/3 = 5333 (really .5333 degrees)

for seconds:
14*50/18 = 38 (really .0038 degrees)

Then add 5333 + 38 = 5371 or .5371 degrees

So, 47.5371 degrees is the answer.