在php中,我看到了一个奇怪的问题,即月加减。
我的问题是:
几个例子:
回声日期(“Y-m-d”,最高时(“2011-03-31-1个月”));//2011-03-03 -03回声日期(“Y-m-d”,标准时间(“2011-03-30-1个月”);//2011-03-02回波日期(“Y-m-d”,strtotime(“2011-03-29-1个月”));//2011-03-01回波日期(“Y-m-d”,“strtotime”(“2011-03-28-1个月”);//2011-02-28
发布于 2011-03-28 20:12:53
The way strtotime parses date information在这里会很有价值的。
你似乎想要的是前一个月的第一天,对吧?
那么,您可以将这些相关命令中的许多链接在一起。例如,在PHP交互式shell中:
php > $d = date_create('2011-03-28 first day -1 month'); if($d) echo $d->format('Y-m-d H:i:s'); else echo "Failed.";
2011-02-01 00:00:00
php > $d = date_create('2011-03-29 first day -1 month'); if($d) echo $d->format('Y-m-d H:i:s'); else echo "Failed.";
2011-02-01 00:00:00
php > $d = date_create('2011-03-30 first day -1 month'); if($d) echo $d->format('Y-m-d H:i:s'); else echo "Failed.";
2011-02-01 00:00:00
php > $d = date_create('2011-03-31 first day -1 month'); if($d) echo $d->format('Y-m-d H:i:s'); else echo "Failed.";
2011-02-01 00:00:00
php > $d = date_create('2011-04-01 first day -1 month'); if($d) echo $d->format('Y-m-d H:i:s'); else echo "Failed.";
2011-03-01 00:00:00first day要求本月的第一天。索要-1 month的时间是前一个月的同一天。因为我们已经返回到了这个月的第一天,这将始终如预期的那样工作。
https://stackoverflow.com/questions/5464221
复制相似问题