将服务器时区更改为本地时区

Changing the server timezone to the local timezone

如何将服务器时区更改为当地时间?

我服务器的时区是America/New_York,我想把它改成Asia/Kolkata,所以当我运行下面的代码:

echo date("h:i:s"); 

它将显示当地时间。

是否可以通过 .htaccess 中的一些更改来实现?

非常感谢您的帮助。

您可以在 htaccess 中使用以下行执行此操作:

SetEnv TZ Asia/Kolkata

或 htaccess php.ini 等效项:

php_value date.timezone "Asia/Kolkata" 

但是在 PHP 中将其直接放在 php.ini 文件中可能会更好:

date.timezone = "Asia/Kolkata"

或者在通用配置文件中:

date_default_timezone_set('Asia/Kolkata') 

是的,.htaccess 是可能的。

将以下行添加到您的 .htaccess 文件

php_value date.timezone Asia/Kolkata 

这会将 Asia/Kolkata 设置为您服务器上的默认时区。

如果这不起作用,请尝试以下操作:

SetEnv TZ Asia/Kolkata

date_default_timezone_set (PHP 5 >= 5.1.0)

<?php
date_default_timezone_set('Asia/Kolkata');
echo date("h:i:s"); 
...

DEMO


如果您希望在 .htaccess 上设置默认时区,试试这个:

SetEnv TZ Asia/Kolkata

如果您想更改服务器默认时区

sudo mv /etc/localtime /etc/localtime.bak
sudo ln -s /usr/share/zoneinfo/Asia/Kolkata /etc/localtime