首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >拿到这个月的最后一天了吗?

拿到这个月的最后一天了吗?
EN

Stack Overflow用户
提问于 2012-01-18 15:29:16
回答 3查看 76.2K关注 0票数 25

可能重复:

PHP last day of the month

在PHP中是否有像$date->getMonthDays()$date->getLastDayOfMonth()这样的函数来获取给定月份的天数(或最后一天的天数)?

代码语言:javascript
运行
复制
$start = new DateTime('2012-02-01');
$end   = clone $start;

// Interval = last day of the month minus current day in $start
$interval = $start->getLastDayOfMonth() - intval($start->format('j'));
$end->add(new DateInterval('P' . $interval . 'D'));

编辑:谢谢,投票关闭了,这是重复的,很抱歉问.

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-18 15:32:39

php date函数给出月中“t”的天数。

代码语言:javascript
运行
复制
date("t");

请参阅:http://php.net/manual/en/function.date.php

票数 72
EN

Stack Overflow用户

发布于 2012-01-18 15:34:30

上个月的约会很简单

代码语言:javascript
运行
复制
echo date("Y-m-t", strtotime("-1 month") ) ;
echo date("Y-m-1", strtotime("-1 month") ) ;

3月3日返回

代码语言:javascript
运行
复制
2011-02-28
2011-02-1
票数 29
EN

Stack Overflow用户

发布于 2012-01-18 15:34:11

t给出了当前月份的总天数。j给你一个月中的当前一天。

使用modify和datetime的format-ing中的一些减法,您可以到达月底。

代码语言:javascript
运行
复制
$date = new DateTime();
$lastDayOfMonth = $date->modify(
  sprintf('+%d days', $date->format('t') - $date->format('j'))
);
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8912780

复制
相关文章

相似问题

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