1个月在PHP中代表多少天?

dan*_*car 12 php

我看到php有月加法和减法有奇怪的问题.

我的问题是:

  • 1个月有相当于几天?
  • 如果是,这是所有编程语言的通用标准吗?

    几个例子:

    echo date('Y-m-d',strtotime('2011-03-31 -1 months')); //2011-03-03
    echo date('Y-m-d',strtotime('2011-03-30 -1 months')); //2011-03-02
    echo date('Y-m-d',strtotime('2011-03-29 -1 months')); //2011-03-01
    echo date('Y-m-d',strtotime('2011-03-28 -1 months')); //2011-02-28
    
    Run Code Online (Sandbox Code Playgroud)
  • Ais*_*ina 9

    从您的示例中,它看起来是从月份部分中减去1,然后更正非法日期.你的第二个例子:

    2011-03-30 - 1 month = 2011-02-30.这个日期不存在,因为2011年2月只有28天.30 - 28 = 2,所以它把它作为下个月的第二天.

    但是,我还没有找到关于此的文档.

    无论哪种方式,假设我是对的,你的问题的答案是否定的,"1个月"没有(天数)等于天数,这取决于输入.