隨筆-16  評(píng)論-8  文章-30  trackbacks-0

          函數(shù)原形是
              string date ( string format [, int timestamp] )
          返回 format 格式的時(shí)間字符串。參數(shù) format 請(qǐng)參見官方文檔
          簡(jiǎn)單的例子:
          <?php
              echo date("Y-m-d");    //輸出:2005-05-18
          ?>

          更復(fù)雜有用的例子:(英文檔出自php.net)

          carlj at vibez dot ca
          17-Jun-2003 03:28
           
          Why not 
          do something like this, to find the number of days in a month?

          $monthNum 
          = date("n"); // or any value from 1-12
          $year        = date("Y"); // or any value >= 1
          $numDays  = date("t",mktime(0,0,0,$monthNum,1,$year))

          This will tell you 
          if there is 28-31 days in a month

          可用該方法求某年某月有多少天。

          我綜合一下,得到的例子:
          <?php
           echo date("t",mktime(0,0,0,date("5"),1,date("2005")));  //輸出:31
          ?>
          這不是寫程序的好習(xí)慣,我們應(yīng)當(dāng)把它寫成一個(gè)函數(shù),以備將來用。

           1<?php
           2//求 $y 年 $m 月有多少天的函數(shù)
           3function days_in_a_month($y,$m)
           4{
           5       if($year<1901 or $year>2038)
           6                return;    //超出了PHP的時(shí)間范圍
           7      else  {
           8              $mon=date($m);
           9              $year=date($y);
          10              $mkt=mktime(0,0,0,$mon,1,$year);
          11              return date("t",$mkt);
          12      }
          13}
          14?>
          15

          有趣的是,我發(fā)現(xiàn)月份其實(shí)可以填大于12的數(shù)字,象下面這樣:
          <?php
          echo  days_in_a_month(2003,14);  //輸出:29
          ?>
          你知道,14月就是來年的2月。

          主站蜘蛛池模板: 东山县| 桓台县| 丰都县| 阳原县| 繁昌县| 搜索| 西乡县| 密云县| 鲁山县| 阿坝| 衡阳市| 探索| 嘉善县| 阳新县| 喀喇沁旗| 鱼台县| 定西市| 米林县| 互助| 蒙城县| 全椒县| 舞钢市| 舒城县| 英吉沙县| 包头市| 大名县| 台北市| 隆德县| 甘孜| 巴东县| 黑河市| 平安县| 保山市| 双辽市| 景泰县| 逊克县| 泰安市| 县级市| 广灵县| 信宜市| 隆德县|