久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Laravel中七個非常有用但很少人知道的Carbon方法

在編寫PHP應用時經常需要處理日期和時間,Carbon繼承自 PHP DateTime 類的 API 擴展,它使得處理日期和時間更加簡單,這篇文章主要給大家分享了Laravel中七個非常有用但很少人知道的Carbo

前言

大家應該都知道,我們在很多時候使用 Carbon 來處理日期和時間,對嗎?但是又有多少人完整的閱讀過文檔了解它有那些方法呢?除了眾所周知的 now() 和 format() 方法,Carbon 還有很多其他有用的方法。

下面我們一起來看看吧。

1. isX: True/False

有很多方法來判斷 Carbon 對象是否是今天、周末、閏年等等,下面這些是官方文檔列出來的:

<?php
$dt->isWeekday();
$dt->isWeekend();
$dt->isYesterday();
$dt->isToday();
$dt->isTomorrow();
$dt->isFuture();
$dt->isPast();
$dt->isLeapYear();
$dt->isSameDay(Carbon::now());

2. isBirthday

除了上面的列表,Carbon 還有一個方法來判斷日期是否是某個人的生日。除了單開校驗月和日外,你還可以這么做:

$born = Carbon::createFromDate(1987, 4, 23);
$noCake = Carbon::createFromDate(2014, 9, 26);
$yesCake = Carbon::createFromDate(2014, 4, 23);
var_dump($born->isBirthday($noCake));  // bool(false)
var_dump($born->isBirthday($yesCake));

3. StartOfX 和 EndOfX 列表

下面是 startOfX 系列和 endOfX 系列:

$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
echo $dt->startOfDay(); // 2012-01-31 00:00:00
echo $dt->endOfDay(); // 2012-01-31 23:59:59
echo $dt->startOfMonth(); // 2012-01-01 00:00:00
echo $dt->endOfMonth(); // 2012-01-31 23:59:59
echo $dt->startOfYear(); // 2012-01-01 00:00:00
echo $dt->endOfYear(); // 2012-12-31 23:59:59
echo $dt->startOfDecade(); // 2010-01-01 00:00:00
echo $dt->endOfDecade(); // 2019-12-31 23:59:59
echo $dt->startOfCentury(); // 2000-01-01 00:00:00
echo $dt->endOfCentury(); // 2099-12-31 23:59:59
echo $dt->startOfWeek(); // 2012-01-30 00:00:00
echo $dt->endOfWeek(); // 2012-02-05 23:59:59

4. Today, Tomorrow, Yesterday

三個簡單卻非常有用的方法,不需要調用 now(),然后替換掉時分秒,然后增加或者減去天數:

$today = Carbon::today(); // assuming 2016-06-24
echo $today;        // 2016-06-24 00:00:00
$tomorrow = Carbon::tomorrow();
echo $tomorrow;       // 2016-06-25 00:00:00
$yesterday = Carbon::yesterday();
echo $yesterday;       // 2016-06-23 00:00:00

5. DiffForHumans + 本地化

你可能用過這個叫做 diffForHumans() 的方法 – 它會以一個便于人們閱讀的方法返回兩個日期之間的不同:

echo Carbon::now()->subDays(5)->diffForHumans(); // 5 days ago

但是你知道它也可以本地化嗎?只需要改變地點即可,如漢語:

Carbon::setLocale('zh');
echo Carbon::now()->addYear()->diffForHumans(); // 一年前

6. 改變 now() 為任意你想要的時間

$knownDate = Carbon::create(2001, 5, 21, 12); // 創建測試日期
Carbon::setTestNow($knownDate);      // set the mock 
echo Carbon::now();         // 2001-05-21 12:00:00

7. 星期常量

可以通過下面的常量來代替一周中的第幾天:

var_dump(Carbon::SUNDAY);       // int(0)
var_dump(Carbon::MONDAY);       // int(1)
var_dump(Carbon::TUESDAY);       // int(2)
var_dump(Carbon::WEDNESDAY);      // int(3)
var_dump(Carbon::THURSDAY);      // int(4)
var_dump(Carbon::FRIDAY);       // int(5)
var_dump(Carbon::SATURDAY);      // int(6)

上面提到的這些有用的方法你都了解嗎?可以在留言種列出你覺得有用的方法。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對的支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

下面小編就為大家分享一篇laravel ORM 只開啟created_at的幾種方法總結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要給大家介紹了如何通過源碼解析Laravel的依賴注入的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著
這篇文章主要給大家介紹了關于Laravel中unique和exists驗證規則的優化的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面
最近在使用laravel5.5,利用其實現了一個功能,下面分享給大家,這篇文章主要給大家介紹了關于Laravel 5.5基于內置的Auth模塊如何實現前后臺登陸的相關資料,文中通過示例代碼介紹的非
laravel 的隊列服務對各種不同的后臺隊列服務提供了統一的 API,下面這篇文章通過源碼分析給大家介紹了關于 Laravel 重復執行同一個隊列任務的原因,文中通過示例代碼介紹的非常詳細
這篇文章主要給大家介紹了關于 Laravel Redis 多個進程同時取隊列問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友下面來
主站蜘蛛池模板: 日韩在线一区二区三区 | 欧美一级片在线观看 | 国产日韩中文字幕 | 亚洲一区精品视频 | 欧美激情综合 | 国产高清视频在线观看 | 精品国产一区二区三区观看不卡 | 亚洲欧美少妇 | 国产中文字幕在线 | 亚洲一区二区三区四区五区中文 | 色悠悠久 | 日本在线看片 | 91久久国产综合久久91精品网站 | 91九色视频在线 | 一级黄色片免费在线观看 | 黄色国产视频 | heyzo在线 | 免费在线国产视频 | 中文字幕的av | 免费看一区二区三区 | 91视频网址 | 精品一区二区三区入口 | 久久亚洲一区二区三区四区 | 韩三级在线观看 | 一区二区视频免费观看 | 成人一区二区三区在线观看 | 中国一级特黄真人毛片免费观看 | 中文字幕一区二区三区精彩视频 | 激情av在线 | 中文字幕a√ | 日韩一区二区视频 | 成人特区 | 国产亚洲成av人片在线观看桃 | 国产亚洲成av人片在线观看桃 | 亚洲精品视频免费观看 | 福利视频网站 | 羞羞视频在线网站观看 | 91精品久久久久久久久 | 国产成人精品999在线观看 | 欧美 日韩 国产 成人 在线 91 | 国产ts一区 |