php 擷取時間詳解

來源:互聯網
上載者:User
本文主要和大家分享php擷取時間, date()格式化一個本地時間/日期,返回將整數timestamp按照給定的格式字串而產生的字串。如果沒有給出時間戳記則使用本地目前時間。換句話說,timestamp是可選的,預設值為 time()

<?php  /**  * php 擷取時間(今天,昨天,三天內,本周,上周,本月,三年內,半年內,一年內,三年內)  *  * author:ihelloworld2010@gmail.com  * date:2012-06-28 16:00:01  */    $q = $_GET['q'] ? intval($_GET['q']) : 0;    $text = '';  $now = time();    if ($q === 1) {// 今天      $text = '今天';      $beginTime = date('Y-m-d 00:00:00', $now);      $endTime = date('Y-m-d 23:59:59', $now);  } elseif ($q === 2) {// 昨天      $text = '昨天';      $time = strtotime('-1 day', $now);      $beginTime = date('Y-m-d 00:00:00', $time);      $endTime = date('Y-m-d 23:59:59', $now);  } elseif ($q === 3) {// 三天內      $text = '三天內';      $time = strtotime('-2 day', $now);      $beginTime = date('Y-m-d 00:00:00', $time);      $endTime = date('Y-m-d 23:59:59', $now);  } elseif ($q === 4) {// 本周      $text = '本周';      $time = '1' == date('w') ? strtotime('Monday', $now) : strtotime('last Monday', $now);      $beginTime = date('Y-m-d 00:00:00', $time);      $endTime = date('Y-m-d 23:59:59', strtotime('Sunday', $now));  } elseif ($q === 5) {// 上周      $text = '上周';      // 本周一      $thisMonday = '1' == date('w') ? strtotime('Monday', $now) : strtotime('last Monday', $now);      // 上周一      $lastMonday = strtotime('-7 days', $thisMonday);      $beginTime = date('Y-m-d 00:00:00', $lastMonday);      $endTime = date('Y-m-d 23:59:59', strtotime('last sunday', $now));  } elseif ($q === 6) {// 本月      $text = '本月';      $beginTime = date('Y-m-d 00:00:00', mktime(0, 0, 0, date('m', $now), '1', date('Y', $now)));      $endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, date('m', $now), date('t', $now), date('Y', $now)));  } elseif ($q === 7) {// 三月內      $text = '三月內';      $time = strtotime('-2 month', $now);      $beginTime = date('Y-m-d 00:00:00', mktime(0, 0,0, date('m', $time), 1, date('Y', $time)));      $endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, date('m', $now), date('t', $now), date('Y', $now)));  } elseif ($q === 8) {// 半年內      $text = '半年內';      $time = strtotime('-5 month', $now);      $beginTime = date('Y-m-d 00:00:00', mktime(0, 0,0, date('m', $time), 1, date('Y', $time)));      $endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, date('m', $now), date('t', $now), date('Y', $now)));  }  elseif ($q === 9) {// 一年內      $text = '一年內';      $beginTime = date('Y-m-d 00:00:00', mktime(0, 0,0, 1, 1, date('Y', $now)));      $endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, 12, 31, date('Y', $now)));  } elseif ($q === 10) {// 三年內      $text = '三年內';      $time = strtotime('-2 year', $now);      $beginTime = date('Y-m-d 00:00:00', mktime(0, 0, 0, 1, 1, date('Y', $time)));      $endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, 12, 31, date('Y')));  }    echo $text;  echo '<br />';  echo $beginTime;  echo '<br />';  echo $endTime;

總結:

希望通過本篇文章能讓小夥伴們對php擷取時間有一個更深的理解和掌握。

相關推薦:

php擷取時間代碼小結分享

PHP擷取時間差

php擷取時間的幾種方法

php擷取時間(系統時間和網路時間)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.