我试过这个:
date_default_timezone_set('America/Los_Angeles');
echo $starttime = date("m/d/Y H:i:s");
echo $endtime = date("m/d/Y H:i:s", strtotime('+3 hours', strtotime($startdate)));
// Output
06/14/2014 04:23:25
06/14/2014 07:23:25
// It should be
06/14/2014 01:23:25
06/14/2014 04:23:25
但它显示PDT时间+3小时。我已阅读太平洋时区here,但根据PDT,我仍然无法显示时间。
一种方法可能是从时间上减去3个小时,但是没有任何方法可以这样做:
date_default_timezone_set('<PDT_Time>');