加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php report-严格标准:mktime():你应该使用time()函数

发布时间:2020-05-25 08:52:54 所属栏目:PHP 来源:互联网
导读:我有一个 PHP报告,它使用日期变量来返回MySQL数据库的结果. 我没有写报告它使用mktime我最近搬到了一个新的服务器与最新版本的PHP我现在得到 这是日期变量的创建: $start_date = mktime(0,0,0,$StartMonth,$StartDay,$StartYear);$end_date = mktime(23,59,5

我有一个 PHP报告,它使用日期变量来返回MySQL数据库的结果.

我没有写报告它使用mktime我最近搬到了一个新的服务器与最新版本的PHP我现在得到

这是日期变量的创建:

$start_date  = mktime(0,$StartMonth,$StartDay,$StartYear);
$end_date    = mktime(23,59,$EndMonth,$EndDay,$EndYear);

后来得到日期:

if ($HTTP_SERVER_VARS['REQUEST_METHOD'] == "POST") {
    if ($prefix == "Start") {
            $currYear = $StartYear;
            $currMonth = $StartMonth;
            $currDay = $StartDay;
    }
    elseif ($prefix == "End") {
            $currYear = $EndYear;
            $currMonth = $EndMonth;
            $currDay = $EndDay;
    }
}
else {
    $arr = getdate(mktime());
    $currYear = $arr["year"];
    $currMonth = $arr["mon"];

    // If the user hasn't chosen a date,// set the beginning day at the first of the month
    if ($prefix == "Start")
            $currDay = 01;
    else
            $currDay = $arr["mday"];
}

当我现在运行报告时,我得到严格标准:mktime():您应该使用time()函数

我已将其更改为$arr = getdate(time());它摆脱了错误,但现在日期选择器不起作用.

不带参数调用mktime()与调用time()相同.函数声明如下所示:
int mktime ([ int $hour = date("H") [,int $minute = date("i") [,int $second = date("s") [,int $month = date("n") [,int $day = date("j") [,int $year = date("Y") [,int $is_dst = -1 ]]]]]]] )

换句话说,不使用参数与使用当前日期相同,这是time()的作用.

$php -a
Interactive shell

php > echo mktime();

Strict Standards: mktime(): You should be using the time() function instead in php shell code on line 1
1450208188
php > echo time();
1450208189
php >

如果因为你将mktime()更改为time()而导致某些事情发生了变化,那么还会发生其他事情.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读