我看到php有月加法和减法有奇怪的问题.
我的问题是:
几个例子:
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)
从您的示例中,它看起来是从月份部分中减去1,然后更正非法日期.你的第二个例子:
2011-03-30 - 1 month = 2011-02-30.这个日期不存在,因为2011年2月只有28天.30 - 28 = 2,所以它把它作为下个月的第二天.
但是,我还没有找到关于此的文档.
无论哪种方式,假设我是对的,你的问题的答案是否定的,"1个月"没有(天数)等于天数,这取决于输入.
| 归档时间: |
|
| 查看次数: |
1790 次 |
| 最近记录: |