我看到有一个奇怪的问题在
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
从你的例子中,它看起来像从月份中减去1,然后更正非法日期.你的第二个例子:
2011-03-30 – 1个月= 2011-02-30.这个日期不存在,因为2011年2月只有28天. 30 – 28 = 2,所以它是下个月的第二天.
但是,我没有找到关于这个的文档.
无论哪种方式,假设我是对的,你的问题的答案是否定的,“1个月”在几天内没有(常数)的等效值,这取决于输入.