开发者

PHP timezone not set

First of all, i don't have access to the php.ini in the webserver.

In my local server I put date.timezone = "Europe/Lisbon" in my php.ini.

Is it possible to change this in .htaccess? or, what is the alternative开发者_如何学C?

At the moment I get this error in web server for phpmailer():

Strict Standards:  date(): It is not safe to rely on the system's timezone settings. ....


On second thought, ini_set may not be the best way to go. Apparently E_STRICT standards say that you should use date_default_timezone_set instead.

Try something like:

date_default_timezone_set('Europe/Lisbon');

$tz = date_default_timezone_get();

More info can be found here about the issue: http://answers.google.com/answers/threadview/id/739376.html

And here for the default_timezone functions:
http://us2.php.net/manual/en/function.date-default-timezone-set.php

Edit: I found this little gem while I was browsing github.

// has to be set to reach E_STRICT compatibility, does not affect system/app settings
date_default_timezone_set(date_default_timezone_get());

This seems like the best solution.


Try ini_set at the top of your script.

ini_set("date.timezone", "Europe/Lisbon");


Your problem is not difficult. You can change date.timezone in the php.ini and delete => ; <= is the comment in the php.ini

for example [Date]

; Defines the default timezone used by the date functions

; http://php.net/date.timezone

date.timezone =Europe/Paris

http://www.commentcamarche.net/forum/affich-14406518-probleme-avec-l-heure-en-php

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜