`strtotime` 函数使用默认时区,如果你的`date_default_timezone_get`获取到是`PRC`,正常是没问题的。 可以试下这代码: ini_set('date.timezone', 'PRC'); echo date_default_timezone_get(), PHP_EOL; echo strtotime('today'), PHP_EOL; echo date('Y-m-d H:i:s', strtotime('today')); 效果见:[https://3v4l.org/ICbJv](https://link.segmentfault.com/?enc=Lf1QU%2BMmsoJAu2GaL1auGQ%3D%3D.T%2BI%2BhX8NBL69kCZzZ9SKW%2F2oLHUGzTHOEPvD4Z9KirY%3D)