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

資訊專欄INFORMATION COLUMN

一個簡單的 PHP 時間處理擴(kuò)展

mingzhong / 2658人閱讀

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

A simple PHP API extension for DateTime.

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

處理時區(qū)

輕松獲取時間

日期加減

使用英語短語處理時間

...

安裝

使用 composer 安裝,composer require nesbot/carbon

在 composer.json 里添加

{
   "require": {
      "nesbot/carbon": "~1.18"
   }
}

執(zhí)行 composer install

沒有使用 composer


使用
獲取時間
echo Carbon::now();       //當(dāng)前時間
echo Carbon::yesterday(); //昨天
echo Carbon::tomorrow();  //明天

以上的時間均是對象類型(使用 var_dump())

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

需要使用 toDateTimeString() 將其轉(zhuǎn)為字符串格式

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

使用一些短語獲取時間

$knownDate = Carbon::create(2001, 5, 21, 12);          // create testing date
Carbon::setTestNow($knownDate);                        // set the mock
echo new Carbon("tomorrow");                           // 2001-05-22 00:00:00  ... notice the time !
echo new Carbon("yesterday");                          // 2001-05-20 00:00:00
echo new Carbon("next wednesday");                     // 2001-05-23 00:00:00
echo new Carbon("last friday");                        // 2001-05-18 00:00:00
echo new Carbon("this thursday");                      // 2001-05-24 00:00:00

當(dāng)使用 next(), previous() and modify() 等詞語會將時分秒設(shè)置為 00:00:00

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

$dt = Carbon::parse("2012-9-5 23:26:11.123789");

var_dump($dt->year);                                         // int(2012)
var_dump($dt->month);                                        // int(9)
var_dump($dt->day);                                          // int(5)
var_dump($dt->hour);                                         // int(23)
var_dump($dt->minute);                                       // int(26)
var_dump($dt->second);                                       // int(11)
var_dump($dt->micro);                                        // int(123789)
var_dump($dt->dayOfWeek);                                    // int(3)
var_dump($dt->dayOfYear);                                    // int(248)
var_dump($dt->weekOfMonth);                                  // int(1)
var_dump($dt->weekOfYear);                                   // int(36)
var_dump($dt->daysInMonth);                                  // int(30)
var_dump($dt->timestamp);                                    // int(1346901971)
常用時間格式
$dt = Carbon::create(1975, 12, 25, 14, 15, 16);

echo $dt->toDateString();                          // 1975-12-25
echo $dt->toFormattedDateString();                 // Dec 25, 1975
echo $dt->toTimeString();                          // 14:15:16
echo $dt->toDateTimeString();                      // 1975-12-25 14:15:16
echo $dt->toDayDateTimeString();                   // Thu, Dec 25, 1975 2:15 PM
echo $dt->format("l jS of F Y h:i:s A");         // Thursday 25th of December 1975 02:15:16 PM
$dt = Carbon::now();

echo $dt->toAtomString();      // 1975-12-25T14:15:16-05:00
echo $dt->toCookieString();    // Thursday, 25-Dec-1975 14:15:16 EST
echo $dt->toIso8601String();   // 1975-12-25T14:15:16-0500
echo $dt->toRfc822String();    // Thu, 25 Dec 75 14:15:16 -0500
echo $dt->toRfc850String();    // Thursday, 25-Dec-75 14:15:16 EST
echo $dt->toRfc1036String();   // Thu, 25 Dec 75 14:15:16 -0500
echo $dt->toRfc1123String();   // Thu, 25 Dec 1975 14:15:16 -0500
echo $dt->toRfc2822String();   // Thu, 25 Dec 1975 14:15:16 -0500
echo $dt->toRfc3339String();   // 1975-12-25T14:15:16-05:00
echo $dt->toRssString();       // Thu, 25 Dec 1975 14:15:16 -0500
echo $dt->toW3cString();       // 1975-12-25T14:15:16-05:00
時間比較
$first = Carbon::create(2012, 9, 5, 23, 26, 11);
$second = Carbon::create(2012, 9, 5, 20, 26, 11);

var_dump($first->eq($second));  //bool(false) 
var_dump($first->ne($second));  //bool(true)
var_dump($first->gt($second));  //bool(true)
var_dump($first->gte($second)); //bool(true)
var_dump($first->lte($second)); //bool(false)

還可以這樣

$dt1 = Carbon::create(2012, 1, 1, 0, 0, 0);
$dt2 = Carbon::create(2014, 1, 30, 0, 0, 0);
echo $dt1->min($dt2);                              // 2012-01-01 00:00:00

$dt1 = Carbon::create(2012, 1, 1, 0, 0, 0);
$dt2 = Carbon::create(2014, 1, 30, 0, 0, 0);
echo $dt1->max($dt2);                              // 2014-01-30 00:00:00
時間加減
$dt = Carbon::create(2012, 1, 31, 0);

echo $dt->toDateTimeString();            // 2012-01-31 00:00:00

echo $dt->addYears(5);                   // 2017-01-31 00:00:00
echo $dt->addYear();                     // 2018-01-31 00:00:00
echo $dt->subYear();                     // 2017-01-31 00:00:00
echo $dt->subYears(5);                   // 2012-01-31 00:00:00
echo $dt->addDays(29);                   // 2012-03-03 00:00:00
echo $dt->addDay();                      // 2012-03-04 00:00:00
echo $dt->subDay();                      // 2012-03-03 00:00:00
echo $dt->subDays(29);                   // 2012-02-03 00:00:00
echo $dt->addSeconds(61);                // 2012-02-03 00:01:01
echo $dt->addSecond();                   // 2012-02-03 00:01:02
echo $dt->subSecond();                   // 2012-02-03 00:01:01
echo $dt->subSeconds(61);                // 2012-02-03 00:00:00
多久之前,時間差異
$dt     = Carbon::now();
$past   = $dt->subMonth();
$future = $dt->addMonth();
echo $dt->subDays(10)->diffForHumans();     // 10 days ago
echo $dt->diffForHumans($past);             // 1 month ago
echo $dt->diffForHumans($future);           // 1 month before
一些時間修改符

在使用這些修飾符的時候,部分時分秒會是 23:59:59,

$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
echo $dt->startOfDay();                            // 2012-01-31 00:00:00
$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
echo $dt->endOfDay();                              // 2012-01-31 23:59:59
$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
echo $dt->startOfMonth();                          // 2012-01-01 00:00:00
$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
echo $dt->endOfMonth();                            // 2012-01-31 23:59:59
$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
echo $dt->startOfYear();                           // 2012-01-01 00:00:00
$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
echo $dt->endOfYear();                             // 2012-12-31 23:59:59
$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
echo $dt->startOfDecade();                         // 2010-01-01 00:00:00
$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
echo $dt->endOfDecade();                           // 2019-12-31 23:59:59

更多使用方式,參考官網(wǎng)
轉(zhuǎn)載地址 lost in you

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/89783.html

相關(guān)文章

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

    摘要:我們?yōu)榱颂幚磉@些挑戰(zhàn),提出了一個新的引用測試框架當(dāng)然,也是開源的,并且在整個過程中節(jié)省了上百萬美元。另一方面,被證實有一些嚴(yán)重的缺點部署困難而且慢。在緩存刷新期間,當(dāng)可用于別的進(jìn)程的已緩存的文件字節(jié)碼在此時損壞,就會導(dǎo)致崩潰。 How Badoo saved one million dollars switching to PHP7 我們成功的把我們的應(yīng)用遷移到了php7上面(數(shù)百臺機(jī)...

    biaoxiaoduan 評論0 收藏0
  • PHP 文件系統(tǒng)完全指南

    摘要:同時,還封裝了常用目錄及文件操作的面向?qū)ο蠼涌诤偷鹘涌诜奖愦蠹沂褂梦募到y(tǒng)的元數(shù)據(jù)什么是元數(shù)據(jù)元數(shù)據(jù)通俗一點講就是數(shù)據(jù)的數(shù)據(jù)。 本文首發(fā)于個人博客 PHP 文件系統(tǒng)完全指南,轉(zhuǎn)載請注明出處。 今天我們將開啟一個新的探索旅程,深入到 PHP 文件系統(tǒng)中,系統(tǒng)的學(xué)習(xí)和掌握 PHP 文件系統(tǒng)的基本使用。 相信大家在日常研發(fā)過程中,難免需要和各種文件糾纏不清。比如,打開 .env 文件并從...

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

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

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

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

    TesterHome 評論0 收藏0
  • 一個簡單 PHP 時間處理擴(kuò)展

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

    leanote 評論0 收藏0

發(fā)表評論

0條評論

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