you can try this too
var date:Date = new Date();
var dateRemaining:Date = remainingPSTTime( date );
trace( dateRemaining.getUTCHours(), dateRemaining.getUTCMinutes(), dateRemaining.getUTCSeconds(), dateRemaining.getUTCMilliseconds() );
private function remainingPSTTime(date:Date):Date
{
var timePST:Number = Date.UTC( date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours() - 8, date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds() );
var datePST:Date = new Date( timePST );
var timeEnd:Number = Date.UTC( datePST.getUTCFullYear(), datePST.getUTCMonth(), datePST.getUTCDate() + 1, 0, 0, 0 );
return new Date( timeEnd - timePST );
}