使用 PHP 更改服务器日期


Change server date using PHP

是否可以使用 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位,但要非常小心地使用它。