PHP语言获取一些时间实现方法(实践)
小标 2018-07-26 来源 : 阅读 1787 评论 0

摘要:本文主要向大家介绍了PHP语言获取一些时间实现方法,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

本文主要向大家介绍了PHP语言获取一些时间实现方法,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

php获取一些时间实现方法(实践) 这几天在开发的时候遇到的一些时间上的问题,整理了一下,分享给大家,可以看看,有需要的话可以利用一下。 1.获取上个月第一天及最后一天. echo date('Y-m-01', strtotime('-1 month')); echo "".

php获取一些时间实现方法(实践)

 

这几天在开发的时候遇到的一些时间上的问题,整理了一下,分享给大家,可以看看,有需要的话可以利用一下。

1.获取上个月第一天及最后一天.

   echo date('Y-m-01', strtotime('-1 month'));

   echo "<br/>";

   echo date('Y-m-t', strtotime('-1 month'));

   echo "<br/>";

上面的方法有些问题,做下修改:

上个月第一天:

echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 month'));// 计算出本月第一天再减一个月

上个月最后一天:

echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 day')); // 计算出本月第一天再减一天

2.获取当月第一天及最后一天.

   $BeginDate=date('Y-m-01', strtotime(date("Y-m-d")));

   echo $BeginDate;

   echo "<br/>";

   echo date('Y-m-d', strtotime("$BeginDate +1 month -1 day"));

   echo "<br/>";

3.获取当天年份、月份、日及天数.

   echo " 本月共有:".date("t")."天";

   echo " 当前年份".date('Y');

   echo " 当前月份".date('m');

   echo " 当前几号".date('d');

   echo "<br/>";

4.使用函数及数组来获取当月第一天及最后一天,比较实用

  function getthemonth($date){

       $firstday = date('Y-m-01', strtotime($date));

       $lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day"));

       return array($firstday,$lastday);

  }

   $today = date("Y-m-d");

   $day=getthemonth($today);

   echo "当月的第一天: ".$day[0]." 当月的最后一天: ".$day[1];

   echo "<br/>";

获取本月日期:

function getMonth($date){

      $firstday = date("Y-m-01",strtotime($date));

      $lastday = date("Y-m-d",strtotime("$firstday +1 month -1 day"));

      return array($firstday,$lastday);

}

$firstday是月份的第一天,假如$date是2018-2这样的话,$firstday就会是2018-02-01,然后根据$firstday加一个月就是2018-03-01,再减一天就是2018-02-28,用date()和strtotime()真是太方便了。

获取上月日期:

function getlastMonthDays($date){

      $timestamp=strtotime($date);

      $firstday=date('Y-m-01',strtotime(date('Y',$timestamp).'-'.(date('m',$timestamp)-1).'-01'));

      $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day"));

      return array($firstday,$lastday);

}

上月日期需要先获取一个时间戳,然后在月份上-1就OK了,超智能的date()会把2018-0-1这种东西转换成2017-12-01,太爽了。

获取下月日期:

function getNextMonthDays($date){

      $timestamp=strtotime($date);

      $arr=getdate($timestamp);

      if($arr['mon'] == 12){

            $year=$arr['year'] +1;

            $month=$arr['mon'] -11;

            $firstday=$year.'-0'.$month.'-01';

            $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day"));

      }else{

            $firstday=date('Y-m-01',strtotime(date('Y',$timestamp).'-'.(date('m',$timestamp)+1).'-01'));

            $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day"));

      }

      return array($firstday,$lastday);

}

下月日期的代码看起来比较长一点,因为date()转不了类似2018-13-01这种东西,它会直接回到1970,所以前面需要处理一下12月的问题,除了12月就直接月份+1就OK啦。

总得来说,日期函数太强大了。

以上就介绍了PHP的相关知识,希望对PHP有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言PHP频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved