php はメソッドの練習を実装するために少し時間がかかります

不言
リリース: 2023-03-23 17:36:02
オリジナル
1307 人が閲覧しました

この記事の内容は、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 に基づいて 1 か月を計算すると 2018-03-01 が得られ、そこから 1 日を引くと 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

前月の日付は最初にタイムスタンプを取得する必要があり、その後、月 -1OK を取得する必要があります。非常にスマートなdate() は、2018-0-1 のようなものを 2017-12-01 に変換します。これはとてもクールです。

来月の日付を取得:

rrreee
date()2018-13-01 のようなものを変換できないため、来月の日付のコードは少し長く見えます。何かを植えると、すぐに 1970 に戻るため、12 を除いて、12 か月前の問題に対処する必要があります。月の場合は、月 +1 のみが OK です。

🎜 総じて日付機能が強力すぎる。 🎜🎜最近開発中に遭遇した時間の問題をいくつか整理して皆さんと共有しましたので、必要に応じてご覧ください。 🎜🎜🎜1. 先月の初日と末日を取得します🎜🎜rrreee🎜上記の方法にはいくつか問題があるため、次のように修正してください: 🎜🎜 先月の初日: 🎜 🎜rrreee🎜 最終日。 month: 🎜 🎜rrreee🎜🎜2. 月の最初の日と最後の日を取得します。🎜🎜rrreee🎜🎜3. 現在の日の年、月、日、日数を取得します。🎜🎜rrreee🎜🎜4.関数と配列を使用して月の最初の日を取得し、最後の日の方が実用的です🎜🎜rrreee🎜🎜今月の日付を取得します:🎜🎜rrreee🎜 $firstday は、このように $date が 2018-2 の場合、月 $firstday2018-02-01 になり、さらに 1 か月が追加されます$firstday に基づいて 2018-03-01 を取得し、1 日を引くと 2018-02-28 になります。 date() と strtotime() です。 🎜🎜🎜先月の日付を取得します: 🎜🎜rrreee🎜 先月の日付は最初にタイムスタンプを取得する必要があり、次に月 -1OK を取得する必要があります。 Smartdate() は、2018-0-1 のようなものを 2017-12-01 に変換します。これは非常に優れています。 🎜🎜 🎜来月の日付を取得します: 🎜🎜rrreee🎜 date()2018-13-01 のようなものを変換できないため、来月の日付のコードは少し長く見えます。何かを植えると、すぐに 1970 に戻るため、12 を除いて、12 か月前の問題に対処する必要があります。月の場合は、月 +1 だけで OK になります。 🎜🎜 総じて日付機能が強力すぎる。 🎜🎜関連する推奨事項: 🎜🎜🎜PHP を使用して、訪問者の IP、地域の位置、ブラウザーおよびソース ページの情報を取得します🎜🎜🎜🎜🎜

以上がphp はメソッドの練習を実装するために少し時間がかかりますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!