Maison > développement back-end > tutoriel php > php a le temps d'implémenter la pratique de la méthode

php a le temps d'implémenter la pratique de la méthode

不言
Libérer: 2023-03-23 17:36:02
original
1380 Les gens l'ont consulté

Le contenu partagé avec vous dans cet article concerne la méthode d'implémentation et la pratique pour obtenir du temps en PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer

Je l'ai rencontré lors du développement. ces jours-ci, j'ai résolu certains problèmes de temps et les ai partagés avec tout le monde. Vous pouvez y jeter un œil et les utiliser si nécessaire.

1. Obtenez le premier et le dernier jour du mois dernier.

   echo date('Y-m-01', strtotime('-1 month'));   
   echo "<br/>";   
   echo date(&#39;Y-m-t&#39;, strtotime(&#39;-1 month&#39;));   
   echo "<br/>";
Copier après la connexion
Copier après la connexion

Il y a quelques problèmes avec la méthode ci-dessus, veuillez apporter les modifications suivantes :

Le premier jour du mois dernier :
.

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


Obtenez l'année, le mois, le jour et le nombre de jours de la journée.
echo date(&#39;Y-m-d&#39;, strtotime(date(&#39;Y-m-01&#39;) . &#39; -1 day&#39;)); 
// 计算出本月第一天再减一天
Copier après la connexion

4. Utilisez des fonctions et des tableaux pour Il est plus pratique d'obtenir le premier et le dernier jour du mois
   $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/>";
Copier après la connexion
Copier après la connexion

Obtenez le date de ce mois :
   echo " 本月共有:".date("t")."天";   
   echo " 当前年份".date(&#39;Y&#39;);   
   echo " 当前月份".date(&#39;m&#39;);   
   echo " 当前几号".date(&#39;d&#39;);   
   echo "<br/>";
Copier après la connexion

est le premier jour du mois Un jour, si
  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/>";
Copier après la connexion
est 2018-2,

sera , alors ajoutez un mois à pour obtenir

, et soustrayez un jour pour obtenir
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);
}
Copier après la connexion
Copier après la connexion
, utilisez

et $firstdayC'est tellement pratique. $date$firstday2018-02-01 Obtenez la date du mois précédent : $firstday2018-03-012018-02-28date() La date du mois précédent doit d'abord obtenir un horodatage, puis strtotime() devient

chaque mois, super La smart

convertira des choses comme en , ce qui est tellement cool.

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);
}
Copier après la connexion

Obtenez la date du mois prochain : -1OKdate()2018-0-1 Le code de la date du mois prochain semble un peu plus long, car 2017-12-01 ne peut pas être converti en quelque chose comme

, il reviendra directement à

, nous devons donc régler le problème du mois à l'avance, à l'exception du mois, juste directement le mois

sera
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);
}
Copier après la connexion
.

date() De manière générale, la fonction date est trop puissante. 2018-13-011970Certains problèmes de temps que j'ai rencontrés lors du développement ces jours-ci ont été résolus et partagés avec tout le monde. Vous pouvez y jeter un œil et les utiliser si nécessaire. 1212+11. Obtenez le premier et le dernier jour du mois dernier.OK

Il y a quelques problèmes avec la méthode ci-dessus, veuillez apporter les modifications suivantes :

Le premier jour du mois dernier :

.

   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/>";
Copier après la connexion
Copier après la connexion

Obtenez l'année, le mois, le jour et le nombre de jours de la journée.


echo date(&#39;Y-m-d&#39;, strtotime(date(&#39;Y-m-01&#39;) . &#39; -1 month&#39;));// 计算出本月第一天再减一个月
Copier après la connexion
4. Utilisez des fonctions et des tableaux pour Il est plus pratique d'obtenir le premier et le dernier jour du mois


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

Obtenez le date de ce mois :

   $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/>";
Copier après la connexion
Copier après la connexion

est le premier jour du mois Un jour, si est 2018-2, sera

, alors ajoutez un mois à
   echo " 本月共有:".date("t")."天";   echo " 当前年份".date(&#39;Y&#39;);   
   echo " 当前月份".date(&#39;m&#39;);   
   echo " 当前几号".date(&#39;d&#39;);   
   echo "<br/>";
Copier après la connexion
pour obtenir

, et soustrayez un jour pour obtenir , utilisez et

C'est tellement pratique.
  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/>";
Copier après la connexion

Obtenez la date du mois précédent :

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);
}
Copier après la connexion
Copier après la connexion

La date du mois précédent doit d'abord obtenir un horodatage, puis $firstday devient $date chaque mois, super La smart $firstday convertira des choses comme 2018-02-01 en $firstday, ce qui est tellement cool. 2018-03-012018-02-28 date() Obtenez la date du mois suivant : strtotime()

Le code de la date du mois suivant semble un peu plus long, car ne peut pas convertir quelque chose comme

, il reviendra directement à
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);
}
Copier après la connexion
, nous devons donc régler la question du

mois à l'avance Sauf pour le -1 mois, seul le mois OK sera date(). 2018-0-12017-12-01 De manière générale, la fonction date est trop puissante.

Recommandations associées :

Utilisez PHP pour obtenir l'adresse IP des visiteurs, l'emplacement régional, le navigateur et les informations sur la page source
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);
}
Copier après la connexion

date()2018-13-011970

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal