PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP仅在生产服务器上使用DateTime确实奇怪的不正确行为大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

简单如下:

    $end   = new \datetiR_787_11845@e();
    $start = clone $end;

    // Remove 30 days from today and set midnight
    $start->sub(new \DateInterval('P30D'));
    $start->setTime(0, 0);

    var_dump(new \DateInterval('P30D'));
    var_dump($start, $end); die();

输出(格式精美):

object(DateInterval)#1516 (8)
{ ["y"]=> int(0)
  ["m"]=> int(0)
  ["d"]=> int(30)
  ["h"]=> int(0)
  ["i"]=> int(0)
  ["s"]=> int(0)
  ["invert"]=> int(0)
  ["days"]=> int(0) }

object(datetiR_787_11845@E)#1523 (3)
{ ["date"]=> String(19) "2012-06-19 00:00:00"
  ["timezone_type"]=> int(3)
  ["timezone"]=> String(11) "Europe/Rome"
}

object(datetiR_787_11845@E)#4682 (3)
{ ["date"]=> String(19) "2012-08-18 02:42:23"
  ["timezone_type"]=> int(3)
  ["timezone"]=> String(11) "Europe/Rome"
}

1个月的错误…有任何线索吗?

编辑:仅在使用时纠正行为:

$start->modify('-30 days');

注释掉DateInterval行.

PHP 5.3.2-1ubuntu4.17 with Suhosin-Patch (cli) (built: Jun 19 2012 01:35:33)
Copyright (C) 1997-2009 The PHP Group
Zend @R_674_10846@ne v2.3.0, Copyright (C) 1998-2010 Zend Technologies
    with XCache v1.3.0, Copyright (C) 2005-2009, by mOo

Server version: Apache/2.2.14 (Ubuntu)
Server built:   Feb 14 2012 18:09:18

解决方法:

许多datetiR_787_11845@e错误已出现fixed since 5.3.2
我在5.3.16上测试了您的代码,它工作正常,没有重复的减法.

大佬总结

以上是大佬教程为你收集整理的PHP仅在生产服务器上使用DateTime确实奇怪的不正确行为全部内容,希望文章能够帮你解决PHP仅在生产服务器上使用DateTime确实奇怪的不正确行为所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: