是否可以使用 php 代码更改 Linux 服务器日期。有没有办法给 apache 必要的权限来做到这一点?
有两种方法可以使服务器呈现与时区相对应而不是默认时区的日期/时间。
PHP ini_set()
在包含在处理日期和时间的每个页面中的 php 文件中,包括类似的东西
ini_set('date.timezone','America/Los_Angeles');
这将导致任何日期/时间被处理为美国洛杉矶的当地时间。
请参阅:"使用 PHP 更改时区"
.htaccess
如果您有足够的权限,并且服务器配置允许它,而不必将上述内容包含在任何处理日期和时间的 php 文件中,您可以放入 .htaccess 文件
SetEnv TZ "America/Los_Angeles"
这将产生相同的效果。
请参阅:"使用 htaccess 更改时区"
是的。阅读所谓的setuid位,但要非常小心地使用它。