Yeah $daylight returns the offset (which to my knowledge is never more/less than an hour).

More than likely you have the little box "automatically adjust for summer daylight savings" in your clock settings clicked, and as a result "GMT" is now "GMT+1".

Its confusing if you ask me because there are 2 sets of GMT, GMT that the UK follows (GMT+1 at the moment) and GMT the rest of the world uses (GMT(an hour behind GMT+1) at the moment).

Eamonn.