国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

一個簡單的 PHP 時間處理擴展

TesterHome / 3363人閱讀

摘要:處理時區輕松獲取時間日期加減使用英語短語處理時間安裝使用安裝,。

A simple PHP API extension for DateTime.

Carbon 使處理日期和時間更加簡單。

處理時區

輕松獲取時間

日期加減

使用英語短語處理時間

...

安裝

使用 composer 安裝,composer require nesbot/carbon

在 composer.json 里添加

</>復制代碼

  1. {
  2. "require": {
  3. "nesbot/carbon": "~1.18"
  4. }
  5. }

執行 composer install

沒有使用 composer

</>復制代碼

  1. 使用
  2. </>復制代碼

    1. 獲取時間
  3. </>復制代碼

    1. echo Carbon::now(); //當前時間
    2. echo Carbon::yesterday(); //昨天
    3. echo Carbon::tomorrow(); //明天
  4. 以上的時間均是對象類型(使用 var_dump())

  5. object(CarbonCarbon)#78 (3) { ["date"]=> string(26) "2017-11-15 00:00:00.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(3) "PRC" }

  6. 需要使用 toDateTimeString() 將其轉為字符串格式

  7. var_dump(Carbon::now()->toDateTimeString());

  8. 使用一些短語獲取時間

  9. </>復制代碼

    1. $knownDate = Carbon::create(2001, 5, 21, 12); // create testing date
    2. Carbon::setTestNow($knownDate); // set the mock
    3. echo new Carbon("tomorrow"); // 2001-05-22 00:00:00 ... notice the time !
    4. echo new Carbon("yesterday"); // 2001-05-20 00:00:00
    5. echo new Carbon("next wednesday"); // 2001-05-23 00:00:00
    6. echo new Carbon("last friday"); // 2001-05-18 00:00:00
    7. echo new Carbon("this thursday"); // 2001-05-24 00:00:00
  10. 當使用 next(), previous() and modify() 等詞語會將時分秒設置為 00:00:00

  11. 想要獲取一個已知時間里的一個屬性,可以這么做

  12. </>復制代碼

    1. $dt = Carbon::parse("2012-9-5 23:26:11.123789");
    2. var_dump($dt->year); // int(2012)
    3. var_dump($dt->month); // int(9)
    4. var_dump($dt->day); // int(5)
    5. var_dump($dt->hour); // int(23)
    6. var_dump($dt->minute); // int(26)
    7. var_dump($dt->second); // int(11)
    8. var_dump($dt->micro); // int(123789)
    9. var_dump($dt->dayOfWeek); // int(3)
    10. var_dump($dt->dayOfYear); // int(248)
    11. var_dump($dt->weekOfMonth); // int(1)
    12. var_dump($dt->weekOfYear); // int(36)
    13. var_dump($dt->daysInMonth); // int(30)
    14. var_dump($dt->timestamp); // int(1346901971)
  13. </>復制代碼

    1. 常用時間格式
  14. </>復制代碼

    1. $dt = Carbon::create(1975, 12, 25, 14, 15, 16);
    2. echo $dt->toDateString(); // 1975-12-25
    3. echo $dt->toFormattedDateString(); // Dec 25, 1975
    4. echo $dt->toTimeString(); // 14:15:16
    5. echo $dt->toDateTimeString(); // 1975-12-25 14:15:16
    6. echo $dt->toDayDateTimeString(); // Thu, Dec 25, 1975 2:15 PM
    7. echo $dt->format("l jS of F Y h:i:s A"); // Thursday 25th of December 1975 02:15:16 PM
  15. </>復制代碼

    1. $dt = Carbon::now();
    2. echo $dt->toAtomString(); // 1975-12-25T14:15:16-05:00
    3. echo $dt->toCookieString(); // Thursday, 25-Dec-1975 14:15:16 EST
    4. echo $dt->toIso8601String(); // 1975-12-25T14:15:16-0500
    5. echo $dt->toRfc822String(); // Thu, 25 Dec 75 14:15:16 -0500
    6. echo $dt->toRfc850String(); // Thursday, 25-Dec-75 14:15:16 EST
    7. echo $dt->toRfc1036String(); // Thu, 25 Dec 75 14:15:16 -0500
    8. echo $dt->toRfc1123String(); // Thu, 25 Dec 1975 14:15:16 -0500
    9. echo $dt->toRfc2822String(); // Thu, 25 Dec 1975 14:15:16 -0500
    10. echo $dt->toRfc3339String(); // 1975-12-25T14:15:16-05:00
    11. echo $dt->toRssString(); // Thu, 25 Dec 1975 14:15:16 -0500
    12. echo $dt->toW3cString(); // 1975-12-25T14:15:16-05:00
  16. </>復制代碼

    1. 時間比較
  17. </>復制代碼

    1. $first = Carbon::create(2012, 9, 5, 23, 26, 11);
    2. $second = Carbon::create(2012, 9, 5, 20, 26, 11);
    3. var_dump($first->eq($second)); //bool(false)
    4. var_dump($first->ne($second)); //bool(true)
    5. var_dump($first->gt($second)); //bool(true)
    6. var_dump($first->gte($second)); //bool(true)
    7. var_dump($first->lte($second)); //bool(false)
  18. 還可以這樣

  19. </>復制代碼

    1. $dt1 = Carbon::create(2012, 1, 1, 0, 0, 0);
    2. $dt2 = Carbon::create(2014, 1, 30, 0, 0, 0);
    3. echo $dt1->min($dt2); // 2012-01-01 00:00:00
    4. $dt1 = Carbon::create(2012, 1, 1, 0, 0, 0);
    5. $dt2 = Carbon::create(2014, 1, 30, 0, 0, 0);
    6. echo $dt1->max($dt2); // 2014-01-30 00:00:00
  20. </>復制代碼

    1. 時間加減
  21. </>復制代碼

    1. $dt = Carbon::create(2012, 1, 31, 0);
    2. echo $dt->toDateTimeString(); // 2012-01-31 00:00:00
    3. echo $dt->addYears(5); // 2017-01-31 00:00:00
    4. echo $dt->addYear(); // 2018-01-31 00:00:00
    5. echo $dt->subYear(); // 2017-01-31 00:00:00
    6. echo $dt->subYears(5); // 2012-01-31 00:00:00
    7. echo $dt->addDays(29); // 2012-03-03 00:00:00
    8. echo $dt->addDay(); // 2012-03-04 00:00:00
    9. echo $dt->subDay(); // 2012-03-03 00:00:00
    10. echo $dt->subDays(29); // 2012-02-03 00:00:00
    11. echo $dt->addSeconds(61); // 2012-02-03 00:01:01
    12. echo $dt->addSecond(); // 2012-02-03 00:01:02
    13. echo $dt->subSecond(); // 2012-02-03 00:01:01
    14. echo $dt->subSeconds(61); // 2012-02-03 00:00:00
  22. </>復制代碼

    1. 多久之前,時間差異
  23. </>復制代碼

    1. $dt = Carbon::now();
    2. $past = $dt->subMonth();
    3. $future = $dt->addMonth();
    4. echo $dt->subDays(10)->diffForHumans(); // 10 days ago
    5. echo $dt->diffForHumans($past); // 1 month ago
    6. echo $dt->diffForHumans($future); // 1 month before
  24. </>復制代碼

    1. 一些時間修改符
  25. 在使用這些修飾符的時候,部分時分秒會是 23:59:59,

  26. </>復制代碼

    1. $dt = Carbon::create(2012, 1, 31, 12, 0, 0);
    2. echo $dt->startOfDay(); // 2012-01-31 00:00:00
    3. $dt = Carbon::create(2012, 1, 31, 12, 0, 0);
    4. echo $dt->endOfDay(); // 2012-01-31 23:59:59
    5. $dt = Carbon::create(2012, 1, 31, 12, 0, 0);
    6. echo $dt->startOfMonth(); // 2012-01-01 00:00:00
    7. $dt = Carbon::create(2012, 1, 31, 12, 0, 0);
    8. echo $dt->endOfMonth(); // 2012-01-31 23:59:59
    9. $dt = Carbon::create(2012, 1, 31, 12, 0, 0);
    10. echo $dt->startOfYear(); // 2012-01-01 00:00:00
    11. $dt = Carbon::create(2012, 1, 31, 12, 0, 0);
    12. echo $dt->endOfYear(); // 2012-12-31 23:59:59
    13. $dt = Carbon::create(2012, 1, 31, 12, 0, 0);
    14. echo $dt->startOfDecade(); // 2010-01-01 00:00:00
    15. $dt = Carbon::create(2012, 1, 31, 12, 0, 0);
    16. echo $dt->endOfDecade(); // 2019-12-31 23:59:59
  27. 更多使用方式,參考官網
    轉載地址 lost in you

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/112737.html

相關文章

  • Badoo 告訴你切換到 PHP7 節省了 100 萬美元

    摘要:我們為了處理這些挑戰,提出了一個新的引用測試框架當然,也是開源的,并且在整個過程中節省了上百萬美元。另一方面,被證實有一些嚴重的缺點部署困難而且慢。在緩存刷新期間,當可用于別的進程的已緩存的文件字節碼在此時損壞,就會導致崩潰。 How Badoo saved one million dollars switching to PHP7 我們成功的把我們的應用遷移到了php7上面(數百臺機...

    biaoxiaoduan 評論0 收藏0
  • PHP 文件系統完全指南

    摘要:同時,還封裝了常用目錄及文件操作的面向對象接口和迭代器接口方便大家使用文件系統的元數據什么是元數據元數據通俗一點講就是數據的數據。 本文首發于個人博客 PHP 文件系統完全指南,轉載請注明出處。 今天我們將開啟一個新的探索旅程,深入到 PHP 文件系統中,系統的學習和掌握 PHP 文件系統的基本使用。 相信大家在日常研發過程中,難免需要和各種文件糾纏不清。比如,打開 .env 文件并從...

    source 評論0 收藏0
  • 一個簡單 PHP 時間處理擴展

    摘要:處理時區輕松獲取時間日期加減使用英語短語處理時間安裝使用安裝,。 A simple PHP API extension for DateTime. Carbon 使處理日期和時間更加簡單。 處理時區 輕松獲取時間 日期加減 使用英語短語處理時間 ... 安裝 使用 composer 安裝,composer require nesbot/carbon。 在 composer.jso...

    mingzhong 評論0 收藏0
  • 一個簡單 PHP 時間處理擴展

    摘要:處理時區輕松獲取時間日期加減使用英語短語處理時間安裝使用安裝,。 A simple PHP API extension for DateTime. Carbon 使處理日期和時間更加簡單。 處理時區 輕松獲取時間 日期加減 使用英語短語處理時間 ... 安裝 使用 composer 安裝,composer require nesbot/carbon。 在 composer.jso...

    blankyao 評論0 收藏0
  • 一個簡單 PHP 時間處理擴展

    摘要:處理時區輕松獲取時間日期加減使用英語短語處理時間安裝使用安裝,。 A simple PHP API extension for DateTime. Carbon 使處理日期和時間更加簡單。 處理時區 輕松獲取時間 日期加減 使用英語短語處理時間 ... 安裝 使用 composer 安裝,composer require nesbot/carbon。 在 composer.jso...

    leanote 評論0 收藏0

發表評論

0條評論

TesterHome

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<