>  기사  >  백엔드 개발  >  PHP는 메소드 연습을 구현하는 데 시간을 갖습니다.

PHP는 메소드 연습을 구현하는 데 시간을 갖습니다.

不言
不言원래의
2018-04-13 14:03:031337검색

이 글의 내용은 PHP에서 시간을 확보하는 구현 방법에 관한 것입니다. 참고할만한 가치가 있습니다. 도움이 필요한 친구가 참고할 수 있습니다.

요즘 개발 중에 발생하는 시간 문제를 컴파일하여 모두와 공유했습니다. 살펴보고 필요하면 사용할 수 있습니다.

1. 지난 달의 첫날과 마지막 날을 가져옵니다.

   echo date('Y-m-01', strtotime('-1 month'));   
   echo "<br/>";   
   echo date(&#39;Y-m-t&#39;, strtotime(&#39;-1 month&#39;));   
   echo "<br/>";

위 방법에 문제가 있으니 다음과 같이 수정하세요.

지난 달의 첫 번째 날:
 

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

마지막 날 지난 달:

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

2. 해당 달의 첫 번째 날과 마지막 날을 가져옵니다.

   $BeginDate=date(&#39;Y-m-01&#39;, strtotime(date("Y-m-d")));   
   echo $BeginDate;   echo "<br/>";   
   echo date(&#39;Y-m-d&#39;, strtotime("$BeginDate +1 month -1 day"));   
   echo "<br/>";

3. 현재 날짜의 연도, 월, 일 및 일수를 가져옵니다.

   echo " 本月共有:".date("t")."天";   
   echo " 当前年份".date(&#39;Y&#39;);   
   echo " 当前月份".date(&#39;m&#39;);   
   echo " 当前几号".date(&#39;d&#39;);   
   echo "<br/>";

4. 함수와 배열을 사용하여 달의 첫날을 구하고 마지막 날이 더 실용적입니다

  function getthemonth($date){
       $firstday = date(&#39;Y-m-01&#39;, strtotime($date));       
       $lastday = date(&#39;Y-m-d&#39;, 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인 경우 해당 월의 경우 $firstday2018-02-01가 되며 다음을 추가합니다. $firstday를 기준으로 한 달을 2018-03-01로 계산하고, 하루를 빼면 2018-02-28이 되기 때문에 너무 편리합니다. date()strtotime()을 사용하세요. $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(&#39;Y-m-01&#39;,strtotime(date(&#39;Y&#39;,$timestamp).&#39;-&#39;.(date(&#39;m&#39;,$timestamp)-1).&#39;-01&#39;));      
$lastday=date(&#39;Y-m-d&#39;,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[&#39;mon&#39;] == 12){            
$year=$arr[&#39;year&#39;] +1;            
$month=$arr[&#39;mon&#39;] -11;            
$firstday=$year.&#39;-0&#39;.$month.&#39;-01&#39;;            
$lastday=date(&#39;Y-m-d&#39;,strtotime("$firstday +1 month -1 day"));
      }else{            
      $firstday=date(&#39;Y-m-01&#39;,strtotime(date(&#39;Y&#39;,$timestamp).&#39;-&#39;.(date(&#39;m&#39;,$timestamp)+1).&#39;-01&#39;));            
      $lastday=date(&#39;Y-m-d&#39;,strtotime("$firstday +1 month -1 day"));
      }      
      return array($firstday,$lastday);
}

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

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

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

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

   echo date(&#39;Y-m-01&#39;, strtotime(&#39;-1 month&#39;));   
   echo "<br/>";   
   echo date(&#39;Y-m-t&#39;, strtotime(&#39;-1 month&#39;));   
   echo "<br/>";

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

 上个月第一天:
 

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

 上个月最后一天:
 

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

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

   $BeginDate=date(&#39;Y-m-01&#39;, strtotime(date("Y-m-d")));   
   echo $BeginDate;   echo "<br/>";   
   echo date(&#39;Y-m-d&#39;, strtotime("$BeginDate +1 month -1 day"));   
   echo "<br/>";

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

   echo " 本月共有:".date("t")."天";   echo " 当前年份".date(&#39;Y&#39;);   
   echo " 当前月份".date(&#39;m&#39;);   
   echo " 当前几号".date(&#39;d&#39;);   
   echo "<br/>";

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

  function getthemonth($date){
       $firstday = date(&#39;Y-m-01&#39;, strtotime($date));       
       $lastday = date(&#39;Y-m-d&#39;, 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(&#39;Y-m-01&#39;,strtotime(date(&#39;Y&#39;,$timestamp).&#39;-&#39;.(date(&#39;m&#39;,$timestamp)-1).&#39;-01&#39;));      
$lastday=date(&#39;Y-m-d&#39;,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[&#39;mon&#39;] == 12){            
$year=$arr[&#39;year&#39;] +1;            
$month=$arr[&#39;mon&#39;] -11;            
$firstday=$year.&#39;-0&#39;.$month.&#39;-01&#39;;            
$lastday=date(&#39;Y-m-d&#39;,strtotime("$firstday +1 month -1 day"));
      }else{            
      $firstday=date(&#39;Y-m-01&#39;,strtotime(date(&#39;Y&#39;,$timestamp).&#39;-&#39;.(date(&#39;m&#39;,$timestamp)+1).&#39;-01&#39;));            
      $lastday=date(&#39;Y-m-d&#39;,strtotime("$firstday +1 month -1 day"));
      }     
       return array($firstday,$lastday);
}

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

지난 달 날짜 가져오기:

rrreee

  지난 달 날짜는 먼저 타임스탬프를 가져온 다음 -1 월에 OK를 가져와야 합니다. smartdate()는 2018-0-1와 같은 것을 2017-12-01로 변환하는데, 정말 멋지네요.

 다음 달 날짜 가져오기:

rrreee
  date()2018-13-01와 같은 것을 변환할 수 없기 때문에 다음 달 날짜에 대한 코드가 조금 더 길어 보입니다. 뭔가를 심으면 바로 1970으로 돌아가기 때문에 12를 제외한 12개월의 문제를 처리해야 합니다. 달, +1 달만 OK입니다.

🎜 일반적으로 날짜 기능이 너무 강력해요. 🎜🎜요즘 개발하면서 겪게 되는 시간적인 문제들을 정리해서 모두와 공유했습니다. 보시고 필요하시면 활용하셔도 됩니다. 🎜🎜🎜1. 지난 달의 첫날과 마지막 날을 가져옵니다. 🎜🎜rrreee🎜 위 방법에 문제가 있으니 다음과 같이 수정하세요. 🎜🎜 지난 달의 첫 번째 날: 🎜 🎜rrreee🎜 마지막 날 지난 달: 🎜 🎜rrreee🎜🎜2. 해당 달의 첫 번째 날과 마지막 날을 가져옵니다.🎜🎜rrreee🎜🎜3. 현재 날짜의 연도, 월, 일 및 일수를 가져옵니다.🎜🎜rrreee🎜🎜 4. 함수와 배열을 사용하여 해당 월의 첫날을 구하고 마지막 날이 더 실용적입니다🎜🎜rrreee🎜🎜이달의 날짜를 구하세요:🎜🎜rrreee🎜 $firstday가 첫 번째 날입니다 $date가 2018-2인 경우 해당 월의 경우 $firstday2018-02-01가 되며 다음을 추가합니다. $firstday를 기준으로 한 달을 2018-03-01로 계산하고, 하루를 빼면 2018-02-28이 되기 때문에 너무 편리합니다. date()strtotime()을 사용하세요. 🎜🎜🎜이전 달의 날짜 가져오기: 🎜🎜rrreee🎜 이전 달의 날짜는 먼저 타임스탬프를 가져온 다음 -1 월에 OK를 가져와야 합니다. , 매우 스마트한date()는 2018-0-1와 같은 것을 2017-12-01로 변환합니다. 정말 멋지네요. 🎜🎜 🎜다음 달 날짜 가져오기: 🎜🎜rrreee🎜  date()2018-13-01와 같은 것을 변환할 수 없기 때문에 다음 달 날짜에 대한 코드가 조금 더 길어 보입니다. 뭔가를 심으면 곧바로 1970으로 돌아가기 때문에 12를 제외하고 12개월 전의 문제를 처리해야 합니다. 달, +1 달만 OK입니다. 🎜🎜 일반적으로 날짜 기능이 너무 강력해요. 🎜🎜관련 권장 사항: 🎜🎜🎜PHP를 사용하여 방문자 IP, 지역 위치, 브라우저 및 소스 페이지 정보 얻기🎜🎜🎜🎜🎜

위 내용은 PHP는 메소드 연습을 구현하는 데 시간을 갖습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.