I put in my 778 area code phone number to test. You should detect this area code is on pacific time, and adjust accordingly. The time you told me was 3 hours off.
1) An area code may span over multiple timezones
2) A user may have a google voice number
Area code does not necessarily indicate timezone