Is there an easy way to make the date function work with the viewer's timezone without having to use mktime?

i know that at some point the user is going to need to give their timezone, but is there a php function that will automatically change it for that session?