• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-22) 24次浏览 已收录 0个评论

本篇文章给大家分享的内容是关于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);}

  上月日期需要先获取一个时间戳,然后在月份上-1OK了,超智能的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',strtot<span>%本文来源gaodai#ma#com搞*代#码9网#</span><strong>搞gaodaima代码</strong>ime(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月就直接月份+1OK啦。

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

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

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);}

  上月日期需要先获取一个时间戳,然后在月份上-1OK了,超智能的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月就直接月份+1OK啦。

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

相关推荐:

利用PHP获取访客IP、地区位置、浏览器及来源页面等信息

以上就是php获取一些时间的实现方法实践的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php获取一些时间的实现方法实践

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址