欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

如何使用PHP計(jì)算上一個(gè)月的今天_PHP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:php二分法查找數(shù)組是否包含某一元素
二分法查找數(shù)組是否包含某一元素,兼容正反序,代碼實(shí)現(xiàn): 代碼如下: ?php $searchValue = (int)$_GET['key']; function search(array $array, $value) { $max = count($array)-1; $min = 0; $isAscSort = $array[$min] $array[$max]; while (TRUE) { $sum = $min+$max

   一日,遇到一個(gè)問(wèn)題,求上一個(gè)月的今天。 最開(kāi)始我們使用 strtotime(”-1 month”) 函數(shù)求值,發(fā)現(xiàn)有一個(gè)問(wèn)題,月長(zhǎng)度不一樣的月份的計(jì)算結(jié)果有誤。 比如:2011-03-31,得到的結(jié)果是2011-03-03。我們先不追究什么問(wèn)題,先看如何解決問(wèn)題。 此時(shí),想起PHP中有一個(gè)mktime函數(shù),于是自己寫(xiě)了如下代碼

  代碼如下:

  echo date("Y-m-d H:i:s", mktime(date("G", $time), date("i", $time),

  date("s", $time), date("n", $time) - 1, date("j", $time), date("Y", $time)));

  當(dāng)執(zhí)行時(shí),發(fā)現(xiàn)結(jié)果和strtotime的結(jié)果是一樣的。

  還是基于這個(gè)函數(shù),既然無(wú)法直接操作月,那么我們從天入手,得到上一個(gè)月,然后再使用date拼接數(shù)據(jù)。如下代碼:

  復(fù)制代碼 代碼如下:

  $time = strtotime("2011-03-31");

  /**

  * 計(jì)算上一個(gè)月的今天

  * @param type $time

  * @return type

  */

  function last_month_today($time) {

  $last_month_time = mktime(date("G", $time), date("i", $time),

  date("s", $time), date("n", $time), - 1, date("Y", $time));

  return date(date("Y-m", $last_month_time) . "-d H:i:s", $time);

  }

  echo last_month_today($time);

  但是此時(shí)又有了另一個(gè)問(wèn)題,不存在2011-02-31這樣的日期,怎么辦?現(xiàn)在的需求是對(duì)于這樣的日期顯示當(dāng)月最后一天。 如下代碼:

  代碼如下:

  $time = strtotime("2011-03-31");

  /**

  * 計(jì)算上一個(gè)月的今天,如果上個(gè)月沒(méi)有今天,則返回上一個(gè)月的最后一天

  * @param type $time

  * @return type

  */

  function last_month_today($time){

  $last_month_time = mktime(date("G", $time), date("i", $time),

  date("s", $time), date("n", $time), 0, date("Y", $time));

  $last_month_t = date("t", $last_month_time);

  if ($last_month_t < date("j", $time)) {

  return date("Y-m-t H:i:s", $last_month_time);

  }

  return date(date("Y-m", $last_month_time) . "-d", $time);

  }

  echo last_month_today($time);

  這里需要注意一點(diǎn): date(”Y-m”, $last_month_time) . “-d”這段代碼。在寫(xiě)代碼的過(guò)程中如果寫(xiě)成了 “Y-” . date(”m”, $last_month_time) . “-d” 則在跨年的時(shí)間上有問(wèn)題。 這點(diǎn)還是在寫(xiě)這篇文章時(shí)發(fā)現(xiàn)的。

  除了這種方法,還可以先算出年月日再拼接字符串,這里就是純粹的字符串操作了。

分享:PHP下打開(kāi)phpMyAdmin出現(xiàn)403錯(cuò)誤
安裝完wamp后打開(kāi)其下的phpMyAdmin也就是路徑http://localhost/phpmyadmin/ 出現(xiàn) 看里面的代碼一下明白了 解決方法直接貼圖如下: 代碼如下: Directory c:/wamp/apps/phpmyadmin3.5.1/ Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow

來(lái)源:模板無(wú)憂(yōu)//所屬分類(lèi):PHP教程/更新時(shí)間:2013-05-23
相關(guān)PHP教程