php基礎知識總結(4)時間函數date

來源:互聯網
上載者:User

標籤:style   strong   c   時間   ar   php   

一、time() -- 返回當前的 Unix 時間戳記

       $nextWeek = time() + (7 * 24 * 60 * 60);

       echo ‘Next Week: ‘. date(‘Y-m-d‘, $nextWeek) ."\n";

 

二、mktime(時/分/秒/月/天/年) -- 取得一個日期的 Unix 時間戳記

       echo date("M-d-Y", mktime(0, 0, 0, 12, 32, 1997));  //Jan-01-1998

       echo date("M-d-Y", mktime(0, 0, 0, 13, 1, 1997));   //Jan-01-1998

       echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 1998));    //Jan-01-1998

       echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 98));      //Jan-01-1998

 

三、strtotime--將任何英文文本的日期時間描述解析為 Unix 時間戳記

       $time=time();

       echo strtotime("now"), "\n";

       echo strtotime("10 September 2000"), "\n";

       echo strtotime("+1 day",$time), "\n";

       echo strtotime("+1 week",$time), "\n";

       echo strtotime("+1 week 2 days 4 hours 2 seconds",$time), "\n";

       echo strtotime("next Thursday",$time), "\n";

       echo strtotime("last Monday",$time), "\n";

 

四、date -- 格式化一個本地時間/日期

       1、年

              Y--4位元字完整表示的年份,例如:1999

              y--2位元字表示的年份,例如:99

              L--是否為閏年,如果是閏年為 1,否則為 0

       2、月

              M--三個字母縮寫表示的月份,Jan 到 Dec

              m--數字表示的月份,有前置字元為零,01 到 12

              F--月份,January 到 December

              n--數字表示的月份,沒有前置字元為零,1 到 12

              t--給定月份所應有的天數,28 到 31

       3、日

              d--月份中的第幾天,有前置字元為零的 2 位元字,01 到 31

              S--每月天數後面的英文尾碼,2 個字元,st,nd,rd 或者 th。

       4、星期

              D--星期中的第幾天,文本表示,3 個字母,Mon 到 Sun

              l(“L”的小寫字母)--星期幾,Sunday 到 Saturday

              N--星期中的第幾天,1(表示星期一)到 7(表示星期天)

              w[小寫]--星期中的第幾天,數字表示,0(表示星期天)到 6(表示星期六)

       5、

              z--年份中的第幾天,0 到 366

              W[大寫]--年份中的第幾周,每周從星期一開始,例如:42(當年的第 42 周)

       6、時間

              a--小寫上午和下午值,am 或 pm

              A--大寫的上午和下午值,AM 或 PM

              g--小時,12 小時格式,沒有前置字元為零

              G--小時,24 小時格式,沒有前置字元為零

              h--小時,12 小時格式,有前置字元為零

              H--小時,24 小時格式,有前置字元為零

              i--有前置字元為零的分鐘數

              s--秒數,有前置字元為零

       7、設定預設時區 

              date_default_timezone_set(‘UTC‘);

      

       // 假定今天是:2001.3.10, 5:16:18 pm

       $today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm

       $today = date("m.d.y");                         // 03.10.01

       $today = date("j, n, Y");                       // 10, 3, 2001

       $today = date("Ymd");                           // 20010310

       $today = date(‘h-i-s, j-m-y, it is w Day z ‘);  // 05-16-17, 10-03-01, 1631 1618 6 Fripm01

       $today = date(‘\i\t \i\s \t\h\e jS \d\a\y.‘);   // It is the 10th day.

       $today = date("D M j G:i:s T Y");               // Sat Mar 10 15:16:08 MST 2001

       $today = date(‘H:m:s \m \i\s\ \m\o\n\t\h‘);     // 17:03:17 m is month

       $today = date("H:i:s");                         // 17:16:17

      

      

五、getdate -- 取得日期/時間資訊

       $today = getdate();

       print_r($today);

              Array(

                     [seconds] => 40

                     [minutes] => 58

                     [hours]   => 21

                     [mday]    => 17  //月份中第幾天的數字表示

                     [wday]    => 2    //星期中第幾天的數字表示 0(表示星期天)到 6(表示星期六)

                     [mon]     => 6   //月份的數字表示

                     [year]    => 2003

                     [yday]    => 167  //一年中第幾天的數字表示

                     [weekday] => Tuesday

                     [month]   => June

                     [0]       => 1055901520

              )

 

gettimeofday -- 取得目前時間

       print_r(gettimeofday());

              Array(

                     [sec] => 1073504408  //自 Unix 紀元起的秒數

                     [usec] => 238215     //微秒數

                     [minuteswest] => 0   //格林威治向西的分鐘數

                     [dsttime] => 1       //夏令時修正的類型

              )

       echo gettimeofday(true);//1073504408.23910,當其設為TRUE時,會返回一個浮點數。

 

 

六、localtime -- 取得本地時間

       $localtime_assoc = localtime(time(), true);//如果不要true,索引將用數字表示

       print_r($localtime_assoc);

       Array(

              [tm_sec] => 24   //秒數

              [tm_min] => 3    // 分鐘數

              [tm_hour] => 19  //小時

              [tm_mday] => 3   //月份中的第幾日

              [tm_mon] => 3    //年份中的第幾個月,從 0 開始表示一月

              [tm_year] => 105  //年份,從 1900 開始

              [tm_wday] => 0    //星期中的第幾天,從 0(星期天)到 6(星期六)

              [tm_yday] => 92   //一年中的第幾天

              [tm_isdst] => 1   //夏令時當前是否生效

       )

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.