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

时间:2015-04-17 18:56:23

标签: php .htaccess timezone

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

我的服务器的时区是America/New_York,我想将其更改为Asia/Kolkata,因此当我运行以下代码时:

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

它会显示当地时间。

.htaccess的某些变化是否可能?

非常感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

是的.htaccess可以。

将以下行添加到.htaccess文件

php_value date.timezone Asia/Kolkata 

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

如果这不起作用,那么试试这个:

SetEnv TZ Asia/Kolkata

答案 1 :(得分:2)

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

SetEnv TZ Asia/Kolkata

或者等同于htaccess的php.ini:

php_value date.timezone "Asia/Kolkata" 

但是你可以通过将它直接放在你的php.ini文件中来更好地服务于PHP:

date.timezone = "Asia/Kolkata"

或者在公共配置文件中:

date_default_timezone_set('Asia/Kolkata') 

答案 2 :(得分:0)

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