现在的位置: 首页 -> PHP学习 -> PHP面试题 -> php获取上个月的最后一天

php获取上个月的最后一天

2015-09-09 00:49 评论数 2 ⁄ 被浏览 6054 views+

用php获取上个月最后一天的时间,有两种方法,都非常简单,详细实现源码如下:


<?php

date_default_timezone_set("PRC"); //设置时区

//方法一

$times = date("d") * 24 * 3600;

echo date("Y-m-d H:i:s", time()-$times);

echo '<br/>';

//方法二

$day = date('d');

echo date("Y-m-d H:i:s", strtotime(-$day.' day'));

?>


方法一是利用当前时间离本月初有多少时间,然后用当前时间减去这个时间差,就可以得到上月最后一天了。

方法二是先计算本月多少号,即离月初有多少天,然后用strtotime计算出$day天前的时间戳,也可以得到上个月的最后一天。


 

文章出自:https://www.daixiaorui.com/read/187.html 本站所有文章,除注明出处外皆为原创,转载请注明本文地址,版权所有。

目前有 2 条评论  @我要评论

  1. 2楼guowoo : 2016-11-30 16:34:02 评论说: @回复

    其实 date('Y-m-d',strtotime("last day of last month"));就可以实现了

  2. 1楼guowoo : 2016-11-30 16:25:49 评论说: @回复

    $test = new DateTime(date('Y-m-1')."-1 days", new DateTimeZone("Asia/Shanghai")); var_dump($test->format('Y-m-d H:i:s')); 分享一个用DateTime类实现相同功能

您的每一个评论都是对我的一份支持

 博客二维码

昵称 *

邮箱 *