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

不言
Freigeben: 2023-03-23 17:36:02
Original
1306 Leute haben es durchsucht

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/>";
Nach dem Login kopieren
Nach dem Login kopieren

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;));
// 计算出本月第一天再减一个月
Nach dem Login kopieren


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;)); 
// 计算出本月第一天再减一天
Nach dem Login kopieren

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/>";
Nach dem Login kopieren
Nach dem Login kopieren

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/>";
Nach dem Login kopieren

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/>";
Nach dem Login kopieren
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);
}
Nach dem Login kopieren
Nach dem Login kopieren
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);
}
Nach dem Login kopieren

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);
}
Nach dem Login kopieren
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/>";
Nach dem Login kopieren
Nach dem Login kopieren

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;));// 计算出本月第一天再减一个月
Nach dem Login kopieren
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;)); 
// 计算出本月第一天再减一天
Nach dem Login kopieren

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/>";
Nach dem Login kopieren
Nach dem Login kopieren

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/>";
Nach dem Login kopieren
, 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/>";
Nach dem Login kopieren

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);
}
Nach dem Login kopieren
Nach dem Login kopieren

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);
}
Nach dem Login kopieren
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);
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!