Auto detect GMT offset?

 
I have read through the threads in the forum which seem to be outdated and not have an ideal solution. Is there a way to auto detect the difference between broker time and GMT without the user needing to input a GMT offset? Currently I use code that will add or subtract the GMT offset from the broker time but this requires needing the user to find the difference between broker time & GMT which can be confusing.
 
Reason: