添加时区时php日历显示错误的日期

添加时区时php日历显示错误的日期,php,calendar,Php,Calendar,我从这里得到了php日历脚本 尝试更改: start_day_number = date("w",$start_day); 致: date_default_timezone_set('America/Los_Angeles'); echo calendar(2018,8); start_day_number = date("w",$start_day); start_day_number = gmdate("w",$start_day);

我从这里得到了php日历脚本

尝试更改:

start_day_number = date("w",$start_day);
致:

date_default_timezone_set('America/Los_Angeles');

echo calendar(2018,8);
start_day_number = date("w",$start_day);
start_day_number = gmdate("w",$start_day);