You can use php to convert all dates into a timezone with:
date_default_timezone_set('America/Los_Angeles');
For example:
$time = time();
$date = date(DATE_RFC822, $time);
echo $date . PHP_EOL;
date_default_timezone_set("Australia/Perth");
$date = date(DATE_RFC822, $time);
echo $date. PHP_EOL;
Output:
Mon, 19 Aug 13 18:49:40 +0000
Tue, 20 Aug 13 02:49:40 +0800
You would just need to get the clients timezone from somewhere (a preference saved in the database or getting it via javascript for example).
See Getting the client's timezone in JavaScript for using javascript