为了账号安全,请及时绑定邮箱和手机立即绑定

从日期起,如何找到月份的最后一天?

从日期起,如何找到月份的最后一天?

PHP
ibeautiful 2019-07-09 10:14:13
从日期起,如何找到月份的最后一天?我怎样才能在PHP中得到一个月的最后一天呢?给予:$a_date = "2009-11-23"我想要2009-11-30;$a_date = "2009-12-23"我要2009-12-31。
查看完整描述

3 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

使用strtotime()的代码在2038年后将失败。例如,如在这个线程中的第一个答案中所给出的那样,尝试使用以下方法:

$a_date = "2040-11-23";echo date("Y-m-t", strtotime($a_date));

答覆如下:1970-01-31

因此,不应该使用strtotime,而应该使用datetime函数。以下代码将运行正常,不会出现2038年的问题:

$d = new DateTime( '2040-11-23' ); echo $d->format( 'Y-m-t' );


查看完整回答
反对 回复 2019-07-09
?
弑天下

TA贡献1818条经验 获得超8个赞

我知道这有点晚了,但我认为有一种更优雅的方法PHP 5.3+通过使用日期时间班级:

$date = new DateTime('now');$date->modify('last day of this month');echo $date->format('Y-m-d');


查看完整回答
反对 回复 2019-07-09
?
白衣非少年

TA贡献1155条经验 获得超0个赞

t返回给定日期月份中的天数(请参见date):

$a_date = "2009-11-23";echo date("Y-m-t", strtotime($a_date));


查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 496 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信