First, POSIXct date-times is always UCT internally. Methods print.POSIXtand, format.POSIXtaccordingly, will shift TZ at the exit from their internal representations:
pb.date <- as.POSIXct(Sys.Date())
Sys.Date()
#[1] "2015-07-09"
So, it was midnight of the current date in Greenwich:
format(pb.date, tz="America/Los_Angeles",usetz=TRUE)
#[1] "2015-07-08 17:00:00 PDT"
, 5 . TZ ( ), .
8 , , / :
> format(pb.date,usetz=TRUE, tz="Etc/GMT+8")
[1] "2015-07-08 16:00:00 GMT+8"
( + "" - "".)