Heim  >  Artikel  >  Backend-Entwicklung  >  PHP bekommt etwas Zeit, um die Methode in die Praxis umzusetzen

PHP bekommt etwas Zeit, um die Methode in die Praxis umzusetzen

不言
不言Original
2018-04-13 14:03:031346Durchsuche

Der Inhalt, der in diesem Artikel mit Ihnen geteilt wird, befasst sich mit der Implementierungsmethode und der Praxis, etwas Zeit in PHP zu erhalten. Es hat einen gewissen Referenzwert.

Ich bin während der Entwicklung darauf gestoßen In diesen Tagen habe ich einige Zeitprobleme geklärt und sie mit allen geteilt. Sie können einen Blick darauf werfen und sie bei Bedarf nutzen.

1. Holen Sie sich den ersten und letzten Tag des letzten Monats.

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

Es gibt einige Probleme mit der oben genannten Methode, bitte nehmen Sie die folgenden Änderungen vor:

Der erste Tag des letzten Monats:
.

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


3. Holen Sie sich das Jahr, den Monat, den Tag und die Anzahl der Tage des Tages.
echo date(&#39;Y-m-d&#39;, strtotime(date(&#39;Y-m-01&#39;) . &#39; -1 day&#39;)); 
// 计算出本月第一天再减一天

4. Verwenden Sie Funktionen und Arrays, um den ersten und letzten Tag des Monats zu erhalten.
   $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/>";

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

ist der erste Tag des Monats. Ein Tag, wenn
  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/>";
2018-2 ist, wird

sein, dann hinzufügen einen Monat bis , um

zu erhalten, und einen Tag subtrahieren, um
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);
}
zu erhalten, verwenden Sie

und $firstdayEs ist so praktisch. $date$firstday2018-02-01 Holen Sie sich das Datum des Vormonats: $firstday2018-03-012018-02-28date() Das Datum des Vormonats muss zuerst einen Zeitstempel erhalten, und dann wird strtotime() zu

auf den Monat, super Das schlaue

wandelt Dinge wie in um, was so cool ist.

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

Datum des nächsten Monats abrufen: -1OKdate()2018-0-1 Der Code für das Datum des nächsten Monats sieht etwas länger aus, da 2017-12-01 etwas nicht umrechnen kann wie

wird direkt zu

zurückgekehrt, daher müssen wir uns vorher mit dem Problem von Monat befassen, mit Ausnahme von Monat, da der Monat

direkt
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);
}
sein wird.

date() Im Allgemeinen ist die Datumsfunktion zu leistungsstark. 2018-13-011970Einige Zeitprobleme, auf die ich in diesen Tagen während der Entwicklung gestoßen bin, wurden gelöst und mit allen geteilt. Sie können einen Blick darauf werfen und sie bei Bedarf verwenden. 1212+11. Holen Sie sich den ersten und letzten Tag des letzten Monats.OK

Es gibt einige Probleme mit der oben genannten Methode, bitte nehmen Sie die folgenden Änderungen vor:

Der erste Tag des letzten Monats:

.

   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/>";

3. Holen Sie sich das Jahr, den Monat, den Tag und die Anzahl der Tage des Tages.


echo date(&#39;Y-m-d&#39;, strtotime(date(&#39;Y-m-01&#39;) . &#39; -1 month&#39;));// 计算出本月第一天再减一个月
4. Verwenden Sie Funktionen und Arrays, um den ersten und letzten Tag des Monats zu erhalten.


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

Holen Sie sich das Datum dieses Monats:

   $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/>";

ist der erste Tag des Monats. Ein Tag, wenn 2018-2 ist, wird

sein, dann hinzufügen einen Monat bis
   echo " 本月共有:".date("t")."天";   echo " 当前年份".date(&#39;Y&#39;);   
   echo " 当前月份".date(&#39;m&#39;);   
   echo " 当前几号".date(&#39;d&#39;);   
   echo "<br/>";
, um

zu erhalten, und einen Tag subtrahieren, um zu erhalten, verwenden Sie und

Es ist so praktisch.
  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/>";

Holen Sie sich das Datum des Vormonats:

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

Das Datum des Vormonats muss zuerst einen Zeitstempel erhalten, und dann wird $firstday zu $date auf den Monat, super Das schlaue $firstday wandelt Dinge wie 2018-02-01 in $firstday um, was so cool ist. 2018-03-012018-02-28 date() Datum des nächsten Monats abrufen: strtotime()

Der Code für das Datum des nächsten Monats sieht etwas länger aus, da nicht in etwas wie

umgewandelt werden kann , es wird direkt zu
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);
}
zurückgekehrt, daher müssen wir uns vorher mit dem Thema

Monat befassen. Mit Ausnahme von -1 Monat wird nur der Monat OK date() sein. 2018-0-12017-12-01 Im Allgemeinen ist die Datumsfunktion zu leistungsfähig.

Verwandte Empfehlungen:

Verwenden Sie PHP, um Besucher-IP, regionalen Standort, Browser und Quellseiteninformationen zu erhalten
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-011970

Das obige ist der detaillierte Inhalt vonPHP bekommt etwas Zeit, um die Methode in die Praxis umzusetzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn