如何将服务器的时区更改为当地时间?
我的服务器的时区是America/New_York
,我想将其更改为Asia/Kolkata
,因此当我运行以下代码时:
echo date("h:i:s");
它会显示当地时间。
.htaccess
的某些变化是否可能?
非常感谢您的帮助。
答案 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");
...
如果您希望在.htaccess
上设置默认时区,请尝试以下操作:
SetEnv TZ Asia/Kolkata
如果您想更改服务器默认时区:
sudo mv /etc/localtime /etc/localtime.bak
sudo ln -s /usr/share/zoneinfo/Asia/Kolkata /etc/localtime