I think this would be hard to do for a number of reasons:
a) depending on where you are (Arizona?) they may not be observing daylight savings;
b) depending on the year, the date on which daylight savings time changed may change. (They changed the dates in 2007?)
If you are looking just for the current time, rather than historical data stored in a table, you can compute the difference between UTC time and local time to find out how many hours to offset:DATEDIFF(hh,GETUTCDATE(),GETDATE())