关于日期和时间的PHP警告

时间:2016-04-03 19:04:01

标签: php mysql date datetime yii

我开始使用PHP和Yii框架开发一个特定的项目。 当我尝试访问该项目时,会出现此警告:

  

date():依赖系统的时区设置是不安全的。您必需使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符。我们现在选择了时区'UTC',但请设置date.timezone以选择您的时区。

当我在Google上搜索时,我发现我必须取消注释并进行更改  datetime.zone文件中的php.ini然后重启apache服务器。但仍然有同样的问题。

请帮忙......

2 个答案:

答案 0 :(得分:1)

您的php.ini设置应如下所示:

  

date.timezone =" Asia / Tehran"

...然后重启Apache(如果php运行为CGI,FCGI或Apache模块)

如果您正在使用PHP-FPM,请务必重新启动它:

public class Bank {

    public static Person[] bank(double rate, double periods, int agents){
        Person[] agent = new Person[agents];

        for( int agentnumber = 0; agentnumber < agents; agentnumber++) {
           Person p = new Person((agentnumber+1)*100); // assign starting incomes and instantiate players

            for(int months = 0; months < periods; months++){
                p.money = p.money*(1.0 + rate);
                System.out.printf("The total balance of player %d at month %d is %.2f\n", agentnumber, months, p.money);
            }

            agent[agentnumber] = p;
        }

        return agent;
    }

    public static void main(String[] args) {
        Person[] agents = bank(0.05,120,3);
    }
}

或者,您可以在&#34; index.php&#34;:

中进行设置
service php-fpm restart

如果您没有看到对php.ini所做更改的效果,请确保您正在编辑php使用的文件。您可以使用此函数检查运行时期间使用的php.ini位置:

<?php

date_default_timezone_set("Asia/Tehran");

答案 1 :(得分:0)

在yii framework的index.php文件中使用以下代码。

input()