首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP strtotime错误

PHP strtotime错误
EN

Stack Overflow用户
提问于 2012-04-30 12:52:27
回答 1查看 439关注 0票数 2

它真的像30-APR-12那样连线

两者:

代码语言:javascript
复制
date("M", strtotime("-2 months"));
date("M", strtotime("-1 months"));

给我相同的结果,比如: Mar Mar

在其他任何一天都可以。我太新了,叫不上什么,告诉我我该怎么做?

我有XAMPP 1.7.4包(PHP 5.3.5)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-30 13:00:43

你实际得到的两个日期是:

  • 2012-03-01
  • 2012-03-30

当涉及到像这样的月份时,strtotime()的行为有点棘手。如果你回到两个月前,没有2月30日,所以你会在3月1日结束。返回1个月是您预期的行为。

要解决此问题,只需在使用strtotime()时使用月份部分即可。

代码语言:javascript
复制
date('M', strtotime('-2 months', strtotime('2012-04-01')));

只需将年份/月份替换为当前年份/月份即可。

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

https://stackoverflow.com/questions/10378644

复制
相关文章

相似问题

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