首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个月在PHP中代表多少天?

问一个月在PHP中代表多少天?
EN

Stack Overflow用户
提问于 2011-03-28 19:44:25
回答 1查看 2.2K关注 0票数 12

在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

EN

回答 1

Stack Overflow用户

发布于 2011-03-28 20:12:53

The way strtotime parses date information在这里会很有价值的。

你似乎想要的是前一个月的第一天,对吧?

那么,您可以将这些相关命令中的许多链接在一起。例如,在PHP交互式shell中:

代码语言:javascript
复制
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:00

first day要求本月的第一天。索要-1 month的时间是前一个月的同一天。因为我们已经返回到了这个月的第一天,这将始终如预期的那样工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5464221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档